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