Частина тексту файла (без зображень, графіків і формул):
МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ
НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ «ЛЬВІВСЬКА ПОЛІТЕХНІКА»
ІКТА
кафедра ЗІ
/
З В І Т
до лабораторної роботи №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. Результати роботи програми
/
Висновок
Під час виконання цієї лаборатороної роботи, я вивчила синтаксис опису і використання у програмах змінних типу масивів та властивостей. Навчилась складати та відлагоджувати програми з використанням індексаторів при роботі з масивами.