Частина тексту файла (без зображень, графіків і формул):
МІНІСТЕРСТВО ОСВІТИ І НАУКИ
НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ «ЛЬВІВСЬКА ПОЛІТЕХНІКА»
З В І Т
до лабораторної роботи №4
з курсу: «Технології програмування»
на тему: «ПРОГРАМИ З ВИКОРИСТАННЯМ МАСИВІВ ТА ІНДЕКСАТОРІВ»
Варіант № 4
1. ЗАВДАННЯ
Скласти блок-схеми алгоритмів та програму мовою С# для роботи з одномірним масивом цілих чисел (вектором). Забезпечити наступні можливості: задання довільних цілих границь індексів при створенні об'єкта; звертання до окремого елемента масиву з контролем виходу за межі масиву; розрахунок за алгоритмом; вивід на екран усього масиву а також елемента масиву за заданим індексом. Програма повинна демонструвати всі розроблені елементи класу.
4
В одномірному масиві, що складається з п дійсних елементів, обчислити: суму елементів масиву з непарними номерами; суму елементів масиву, розташованих між першим й останнім від’ємними елементами.
Стиснути масив, видаливши з нього всі елементи, модуль яких не перевищує одиницю. Елементи, що звільнилися в кінці масиву, заповнити нулями.
2.БЛОК-СХЕМА АЛГОРИТМУ
2.1.Блок-схема методу Main()
2.2.Блок-схема методу InputArray()
2.3.Блок-схема методу Sum()
2.4.Блок-схема методу Suma()
2.5.Блок-схема методу SortArray()
2.6.Блок-схема методуOutputArray()
3.СПИСОК ІДЕНТИФІКАТОРІВ КОНСТАНТ, ЗМІННИХ, МЕТОДІВ ТА КЛАСІВ, ВИКОРИСТАНИХ У БЛОК-СХЕМІ АЛГОРИТМУ І ПРОГРАМІ, ТА ЇХ ПОЯСНЕННЯ
class Program – клас , який містить метод Main().
Main() – головний метод;
n – змінна, яка визначає розмір масиву
a – масив дійсних чисел
InputArray() – метод, в якому щитуються елементи масиву
Sum() – метод, в якому обчислюється сума елементів масиву, розташованих між першим і останнім від’ємними елементами
Suma() – метод, в якому обчислюється сума елементів масиву з непарними номерами
SortArray() – метод впорядкування одномірного масиву
OutputArray() – метод, в якому виводиться на екран відсортований масив
a.Length – властивість, яка визначає кількість елементів
break – інструкція для виходу з циклу
4.ТЕКСТ ПРОГРАМИ
using System;
using System.Collections.Generic;
using System.Text;
namespace lab_4
{
class Program
{
static void Main()
{
int n;
Console.Write("Input size of array: ");
n = int.Parse(Console.ReadLine());
double[] a = new double[n];
Console.WriteLine("Input array");
InputArray(a);
Console.WriteLine();
Sum(a);
Suma(a);
SortArray(a);
Console.WriteLine("Finish Array: ");
OutputArray(a);
Console.ReadLine();
}
public static void InputArray(double[] a)
{
for (int i = 0; i < a.Length; i++)
{
Console.Write("Input a[{0}]: ", i + 1);
a[i] = double.Parse(Console.ReadLine());
}
}
public static void Sum(double[] a)
{
double suma = 0;
int ind1 = 0, ind2 = 0;
for (int i = 0; i < a.Length; i++)
{
if (a[i] < 0) { ind1 = i; break; }
}
for (int i = a.Length - 1; i > 0; i--)
{
if (a[i] < 0) { ind2 = i; break; }
}
for (int i = ind1 + 1; i < ind2; i++)
suma += a[i];
Console.WriteLine("Suma mizh vidjemnymy elementamy = " + suma);
}
public static void Suma(double[] a)
{
double suma = 0;
for (int i = 0; i < a.Length; i++)
{
if (i % 2 == 0)
{
suma += a[i];
}
}
Console.WriteLine("Suma elementiv z neparnymy nomeramy = " + suma);
}
public static void SortArray(double[] a)
{
int j;
int count = 0;
for (int i = 0; i < a.Length - count; )
{
if (Math.Abs(a[i]) <= 1)
{
for (j = i; j < a.Length - 1; j++)
{
a[j] = a[j + 1];
}
a[j] = 0;
count++;
}
else i++;
}
}
public static void OutputArray(double[] a)
{
for (int i = 0; i < a.Length; i++)
{
Console.Write(a[i] + "\t");
}
Console.WriteLine();
}
}
}
5.РЕЗУЛЬТАТ РОБОТИ ПРОГРАМИ
Input size of array: 7
Input array
Input a[1]: -4.31
Input a[2]: 0.75
Input a[3]: 6
Input a[4]: 5.55
Input a[5]: 0.33
Input a[6]: -8
Input a[7]: 4.56
Suma mizh vidjemnymy elementamy = 12.63
Suma elementiv z neparnymy nomeramy = 6.58
Finish Array:
-4.31 6 5.55 -8 4.56 0 0
6.ВИСНОВКИ
Виконуючи лабораторну роботу №4, я вивчила синтаксис опису і використання у програмах змінних типу масивів та властивостей, а також індексаторів мови С#.