Частина тексту файла (без зображень, графіків і формул):
МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ
НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ «ЛЬВІВСЬКА ПОЛІТЕХНІКА»
ІКТА
кафедра ЗІ
/
З В І Т
до лабораторної роботи №7
з курсу: «Технології програмування, частина 2»
на тему: «Масиви. Робота з масивами»
Варіант № 15
Львів 2019
Мета роботи – вивчити синтаксис опису і використання у програмах змінних типу масивів та властивостей. Навчитися складати та відлагоджувати програми з використанням індексаторів при роботі з масивами.
1. Завдання
Скласти блок-схеми алгоритмів та програму мовою С# для роботи з одномірним масивом цілих чисел (вектором). Забезпечити наступні можливості: задання довільних цілих границь індексів при створенні об'єкта; звертання до окремого елемента масиву з контролем виходу за межі масиву; вивід на екран елемента масиву по заданому індексі й усього масиву. В одномірному масиві, що складається з п цілочисельних елементів, обчислити: номер максимального елемента масиву; добуток елементів масиву, розташованих між першим й другим нульовими елементами. Перетворити масив таким чином, щоб у першій його половині розташовувалися елементи, що стояли в непарних позиціях, а в другій половині - елементи, що стояли в парних позиціях. Програма повинна демонструвати всі розроблені елементи класу.
/
2. Блок-схема алгоритму програм
Main ArrayVvid() ArrayC()
ArrayDob()
ArrayPeretvorennia()
3. Список ідентифікаторів констант, змінних, функцій,
використаних у блок-схемі алгоритму і програмі,
та їх пояснення
public void ReadSize()– метод, в якому вказують межі масиву
public void ReadArray() – метод, в якому відбувається зчитування масиву з клавіатури
OutArray() - виведення масиву на екран;
size1, size2 – межі масиву;
Length – довжина масиву;
array [] – масив з даними цілочисельного типу;
public int this[int index] – індексація;
public void IndexElements() – метод, який зчитує індекс;
public void ElementOutput()- метод, який виводить елемент масиву за індексом на екран;
public void MaxElement() – метод, який виводить на екран індекс найбільшого елемента масиву;
public void Multiplie () – метод, який обчислює добуток елементів масиву, розташованих між першим й другим нульовими елементами;
public void ChangeArray ()– метод, який перетворює масив таким чином, щоб у першій його половині розташовувалися елементи, що стояли в непарних позиціях, а в другій половині - елементи, що стояли в парних позиціях;
4. Текст програми
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApp11
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Skilky elementiv u vashomu masyvi?");
MyArray a = new MyArray();
a.ArrayVvid();
a.ArrayC();
a.ArrayDob();
a.ArrayPeretvorennia();
Console.ReadKey();
}
}
class MyArray
{
public int i = 0;
static int n = Int32.Parse(Console.ReadLine());
public int ai = 0;
public int k = 0;
public double max = 0;
public double[] w = new double[n];
public double c = 0;
public void ArrayVvid()
{
for (i = 0; i < w.Length; i++)
{
Console.Write("Vvedit " + (i + 1) + " element masyvu: ");
w[i] = Double.Parse(Console.ReadLine());
}
Console.Write("Vash masyv: ");
for (i = 0; i < w.Length; i++)
{
Console.Write(w[i] + "; ");
}
Console.WriteLine(" ");
}
public void ArrayC()
{
Console.WriteLine("Vvedit chyslo C:");
c = Double.Parse(Console.ReadLine());
for (i = 0; i < w.Length; i++)
{
if (w[i] > c)
{
k++;
}
}
Console.WriteLine("Kilkist elementiv bilshyh za chyslo C: " + k);
}
public void ArrayDob()
{
//Dobutok elementiv pislia maxymalnogo po moduliu
max = Math.Abs(w[0]);
double dob = 1;
for (i = 0; i < w.Length; i++)
{
if (Math.Abs(w[i]) >= max)
{
max = Math.Abs(w[i]);
}
}
ai = Array.IndexOf(w, max);
for (i = (ai + 1); i < w.Length; i++)
{
dob *= w[i];
}
Console.WriteLine("Dobutok elementiv pislia maxymalnogo po moduliu: " + dob);
}
public void ArrayPeretvorennia()
{
Console.WriteLine("Spochatku dodatni, a potim vidiemni: ");
for (i = 0; i < w.Length; i++)
{
if (w[i] >= 0)
{
Console.Write(w[i] + "; ");
}
}
for (i = 0; i < w.Length; i++)
{
if (w[i] < 0)
{
Console.Write(w[i] + "; ");
}
}
}
}
}
5. Результати роботи програми
/
Висновок
Під час виконання цієї лаборатороної роботи, я вивчила синтаксис опису і використання у програмах змінних типу масивів та властивостей. Навчилась складати та відлагоджувати програми з використанням індексаторів при роботі з масивами.
Ви не можете залишити коментар. Для цього, будь ласка, увійдіть
або зареєструйтесь.
Ділись своїми роботами та отримуй миттєві бонуси!
Маєш корисні навчальні матеріали, які припадають пилом на твоєму комп'ютері? Розрахункові, лабораторні, практичні чи контрольні роботи — завантажуй їх прямо зараз і одразу отримуй бали на свій рахунок! Заархівуй всі файли в один .zip (до 100 МБ) або завантажуй кожен файл окремо. Внесок у спільноту – це легкий спосіб допомогти іншим та отримати додаткові можливості на сайті. Твої старі роботи можуть приносити тобі нові нагороди!