Ціль: Оголошення, ініціалізація і обробка масивів
Методичні вказівки:
Одновимірний масив об'єктів оголошується таким чином:
type[] arrayName;
Елементи в масиві ініціалізуються, як показано нижче:
int[] array = new int[5];
Значення за умовчанням числових елементів масиву задане рівним нулю, але значення можна ініціалізувати при створенні масиву таким чином:
int[] array1 = new int[] { 1, 3, 5, 7, 9 };
Або так
int[] array2 ={1, 3, 5, 7, 9};
Індексація масивів розпочинається з нуля, тому номер першого елементу масиву дорівнює нулю:
string[] days ={"Sun", "Mon", "Tue", "Wed", "Thr", "Fri", "Sat"};
System.Console.WriteLine (days[0]);
// Результат: "Sun"
Зазвичай, при роботі з масивами, використовується оператор циклу з параметром for (....), для обробки усіх елементів масиву, наприклад,
for (int i=0; i<7; i++)
System.Console.WriteLine (days[i]);
При роботі з масивами можливе використання оператора foreach. Оператор foreach часто використовується для доступу до кожного елементу, що зберігається в масиві:
int[] numbers ={ 4, 5, 6, 1, 2, 3, - 2, - 1, 0 };
foreach (int i in numbers)
{
System.Console.Write ("{0} ", i);
}
Методи, які викликаються з допоміжного класу для обробки масивів мають бути, як і в попередніх додатках, відкритими і статичними.
& Завдання до лабораторної роботи 3:
Вибрати завдання згідно варианту (див.нижче). У застосуванні створити допоміжний клас. Клас містить методи, які виконують обробку масиву згідно із завданням. Методи викликаються в точці входу проекту. Вивести отримані результати.
Варіанти завдань
Варіант 1
У одновимірному масиві, що складається з n речових елементів, вичислити:
· суму негативних елементів масиву;
· добуток елементів масиву, розташованих між максимальним і мінімальним елементами;
· упорядкувати елементи масиву за збільшенням.
Варіант 2
У одновимірному масиві, що складається з n речових елементів, вичислити:
· суму позитивних елементів масиву;
· добуток елементів масиву, розташованих між максимальним по модулю і мінімальним по модулю елементами;
· упорядкувати елементи масиву по убуванню.
Варіант 3
У одновимірному масиві, що складається з n речових елементів, вичислити:
· добуток елементів масиву з парними номерами;
· суму елементів масиву, розташованих між першим і останнім нульовими елементами;
· перетворити масив так, щоб спочатку розташовувалися усі позитивні елементи, а потім - усі негативні (елементи, рівні 0, вважати позитивними).
Варіант 4
У одновимірному масиві, що складається з n речових елементів, вичислити:
· суму елементів масиву з непарними номерами;
· суму елементів масиву, розташованих між першим і останнім негативними елементами;
· упорядкувати елементи масиву за збільшенням модулів елементів.
Варіант 5
У одновимірному масиві, що складається з n речових елементів, вичислити:
· максимальний елемент масиву;
· суму елементів масиву, розташованих до останнього позитивного елементу;
· упорядкувати за збільшенням позитивні елементи масиву і помістити їх в початок масиву, зрушивши управо усі інші елементи.
Варіант 6
У одновимірному масиві, що складається з n речових елементів, вичислити:
· мінімальний елемент масиву;
· суму елементів масиву, розташованих між першим і останнім позитивними елементами;
· перетворити масив так, щоб спочатку розташовувалися усі елементи, рівні нулю, а потім - усі інші.
Варіант 7
У одновимірному масиві, що складається з n речових елементів, вичислити:
· номер максимального елементу масиву;
· добуток елементів масиву, розташованих між першим і другим нульовими елементами;
· перетворити масив так, щоб в першій його половині розташовувалися елементи, що стояли в непарних позиціях, а в другій половині - елементи, що стояли в парних позиціях.
Варіант 8
У одновимірному масиві, що складається з n речових елементів, вичислити:
· номер мінімального елементу масиву;
· суму елементів масиву, розташованих між першим і другим негативними елементами;
· перетворити масив так, щоб спочатку розташовувалися усі елементи, модуль яких не перевищує 1, а потім - усі інші.
Варіант 9
У одновимірному масиві, що складається з n речових елементів, вичислити:
· максимальний по модулю елемент масиву;
· суму елементів масиву, розташованих між першим і другим позитивними елементами;
· перетворити масив так, щоб елементи, рівні нулю, розташовувалися після усіх інших.
Варіант 10
У одновимірному масиві, що складається з n речових елементів, вичислити:
· мінімальний по модулю елемент масиву;
· суму модулів елементів масиву, розташованих після першого елементу, рівного нулю;
· перетворити масив так, щоб в першій його половині розташовувалися елементи, що стояли в парних позиціях, а в другій половині - елементи, що стояли в непарних позиціях.
Варіант 11
У одновимірному масиві, що складається з n речових елементів, вичислити:
· номер мінімального по модулю елементу масиву;
· суму модулів елементів масиву, розташованих після першого негативного елементу;
· упорядкувати за збільшенням негативні елементи масиву і помістити їх в початок масиву, зрушивши управо усі інші елементи.
Варіант 12
У одновимірному масиві, що складається з n речових елементів, вичислити:
· номер максимального по модулю елементу масиву;
· суму елементів масиву, розташованих після першого позитивного елементу;
· перетворити масив так, щоб спочатку розташовувалися усі елементи, ціла частина яких лежить в інтервалі [a, b], а потім - усі інші.
Варіант 13
У одновимірному масиві, що складається з n речових елементів, вичислити:
· кількість елементів масиву, що лежать в діапазоні від А до В;
· суму елементів масиву, розташованих після максимального елементу;
· упорядкувати елементи масиву по убуванню модулів елементів.
Варіант 14
У одновимірному масиві, що складається з n речових елементів, вичислити:
· кількість елементів масиву більших, чим 3;
· добуток елементів масиву, розташованих після максимального по модулю елементу;
· перетворити масив так, щоб спочатку розташовувалися усі негативні елементи, а потім - усі позитивні (елементи, рівні 0, вважати позитивними).
Варіант 15
У одновимірному масиві, що складається з n речових елементів, вичислити:
· кількість негативних елементів масиву;
· суму модулів елементів масиву, розташованих після мінімального по модулю елементу;
· замінити усі негативні елементи масиву їх квадратами і упорядкувати елементи масиву за збільшенням.
Варіант 16
У одновимірному масиві, що складається з n речових елементів, вичислити:
· кількість позитивних елементів масиву;
· суму елементів масиву, розташованих після останнього елементу, рівного нулю;
· перетворити масив так, щоб спочатку розташовувалися усі елементи, ціла частина яких не перевищує 1, а потім - усі інші.
Варіант 17
У одновимірному масиві, що складається з n речових елементів, вичислити:
· кількість елементів масиву, більших 5;
· суму цілих частин елементів масиву, розташованих після останнього негативного елементу;
· перетворити масив так, щоб спочатку розташовувалися усі елементи, розташовані після мінімального, а потім - усі інші.
Варіант 18
У одновимірному масиві, що складається з n речових елементів, вичислити:
· добуток негативних елементів масиву;
· суму позитивних елементів масиву, розташованих до максимального елементу;
· змінити порядок дотримання елементів в масиві на зворотний.
Варіант 19
У одновимірному масиві, що складається з n речових елементів, вичислити:
· добуток позитивних елементів масиву;
· суму елементів масиву, розташованих до мінімального елементу;
· упорядкувати за збільшенням окремо елементи, що стоять на парних місцях, і елементи, що стоять на непарних місцях.
Варіант 20
У одновимірному масиві, що складається з n речових елементів, вичислити:
· добуток елементів масиву з парними номерами;
· суму елементів масиву, розташованих після останнього позитивного елементу;
· замінити усі негативні елементи масиву їх квадратами і упорядкувати елементи масиву по убуванню.
Контрольні питання:
1. Поняття масиву.
2. Спосіб створення масиву в програмі.
3. Який тип даних массиву в програмі?
4. Перерахувати методи, які виконують обробку массиву в програмі.
5. До якої категорії методів вони належать?
6. Які стандартні методи мови використовуються в програмі, до якого класу вони відносяться?
Зміст звіту:
звіт містить постановку задачі, надруковану програму, результат виконання та висновки. Для захисту роботи необхідно знати відповіді на контрольні питання до лабораторної роботи 3.
H Домашнє завдання
Пропрацювати тему призначену для самостійного вивчення по поточній темі (дивися конспект лекцій)