Назад
Вперед
Зміст
Приклад
Описати клас Ar для роботи з одновимірним масивом:
Закриті поля класу:
- n-кількість елементів у масиві;
- a-одномірний цілочисельний масив;
- ko-кількість від'ємних елементів масиву;
Реалізувати методи:
- Конструктор 1, з двома натуральними параметрами (n і x), що створює масив з n елементів і заповнює його випадковими числами з інтервалу (-x; x);
- Конструктор 2 з одним параметром рядкового типу. У параметрі ім'я текстового файлу з цілими числами. У кожному рядку файлу є одне число.
Конструктор обчислює n - кількість чисел у файлі, створює масив із n елементів та заповнює його числами з файлу із заданим ім'ям.
Приблизний вміст текстового файлу

- Властивість Ko, доступна тільки для читання, для отримання кількості від'ємних елементів масиву;
- Властивість N для читання поля n;
- Метод Print (без параметрів), що виводить масив на екран;
- Метод Max (без параметрів), що повертає індекс максимального елемента;
- Метод Pr (int i1, int i2) з двома числовими параметрами, що обчислює добуток елементів масиву
з індексами від i1 до i2 включно
У методі Main класу Program:
- Описати об'єкт
- Ввести з клавіатури номер конструктора, за допомогою якого створюється об'єкт
- Якщо обрано перший конструктор, то
- Ввести з клавіатури кількість елементів у масиві;
- Створити об'єкт за допомогою першого конструктора;
- Якщо вибрано другий конструктор, то створити об'єкт за допомогою другого конструктора;
- За допомогою методу Print вивести масив на екран;
- Визначити значення властивості Ko цього об'єкта та вивести на екран отримане значення;
- За допомогою методу Max обчислити індекс максимального числа та вивести на екран отримане значення;
- Якщо максимальний елемент не останній у масиві,
то за допомогою методу Pr обчислити добуток всіх елементів правіше максимального (не включаючи його);
- Якщо максимальний елемент останній у масиві, вивести повідомлення.
Клас Ar
Поля
public class Ar
{
// Поля класу
private int n; // Кількість чисел у масиві
private int[] a; // Одновимірний масив
private int negativeCount; // Кількість від'ємних чисел у масиві
Перший конструктор
public Ar(int n, int x)
{
// Конструктор 1
// Створюємо порожній масив розміром n елементів
this.n = n;
a = new int[n];
// Заповнюємо масив випадковими числами
Random rand = new Random();
for (int i = 0; i < n; i++)
a[i] = rand.Next(-x, x + 1); // x+1 щоб включно з верхньою межею
}
Другий конструктор
public Ar(string filePath)
{
// Конструктор 2
// Заповнює масив числами з текстового файлу
// По одному числу на кожному рядку
// Перше читання - підрахунок кількості чисел
int count = 0;
using (StreamReader reader = new StreamReader(filePath))
{
while (!reader.EndOfStream)
{
reader.ReadLine();
count++;
}
}
// Створюємо масив потрібного розміру
n = count;
a = new int[n];
// Друге читання - заповнення масиву
using (StreamReader reader = new StreamReader(filePath))
{
for (int i = 0; i < n; i++)
{
string line = reader.ReadLine();
a[i] = Convert.ToInt32(line);
}
}
}
Властивості
public int N
{
// Властивість для читання кількості елементів (n)
get { return n; }
}
public int NegativeCount
{
// Властивість для підрахунку від'ємних чисел
get
{
int count = 0;
for (int i = 0; i < n; i++)
{
if (a[i] < 0) count++;
}
return count;
}
}
Метод FindMaxIndex
public int FindMaxIndex()
{
// Метод для знаходження індексу максимального елемента масиву
int maxIndex = 0;
int maxValue = a[0];
for (int i = 1; i < n; i++)
{
if (a[i] > maxValue)
{
maxValue = a[i];
maxIndex = i;
}
}
return maxIndex;
}
Метод Print
public void Print()
{
// Метод для виведення масиву на екран
Console.WriteLine();
for (int i = 0; i < n; i++)
{
Console.Write(" {0} ", a[i]);
}
Console.WriteLine();
}
Метод Pr
public int Product(int startIndex, int endIndex)
{
// Обчислює добуток елементів масиву
// в діапазоні індексів від startIndex до endIndex (включно)
int product = 1;
for (int i = startIndex; i <= endIndex; i++)
{
product *= a[i];
}
return product;
}
Клас Program
static void Main(string[] args)
{
// Ініціалізація об'єкта масиву
Ar array;
// Вибір конструктора
Console.Write("Оберіть конструктор (1/2) --> ");
int choice = Convert.ToInt32(Console.ReadLine());
if (choice == 1)
{
// Конструктор 1 - заповнення випадковими числами
Console.Write("Введіть кількість чисел --> ");
int count = Convert.ToInt32(Console.ReadLine());
array = new Ar(count, 10);
}
else
{
// Конструктор 2 - зчитування з файлу
array = new Ar("data.txt");
}
// Виведення масиву
array.Print();
// Підрахунок від'ємних чисел
int negativeCount = array.NegativeCount;
Console.WriteLine("Кількість від'ємних чисел = {0}", negativeCount);
// Знаходження індексу максимального елемента
int maxIndex = array.FindMaxIndex();
Console.WriteLine("Індекс максимального елемента: {0}", maxIndex);
// Обчислення добутку елементів після максимального
if (maxIndex != array.Count - 1)
{
int product = array.Product(maxIndex + 1, array.Count - 1);
Console.WriteLine("Добуток елементів після максимального = {0}", product);
}
else
{
Console.WriteLine("Максимальний елемент останній. Добуток не обчислюється.");
}
Console.ReadKey();
}
Результати тестування проекту "Обробка масивів"
| № тесту |
Тестовий сценарій |
Вхідні дані |
Очікуваний результат |
Фактичний результат |
Статус |
Примітки |
| 1 |
Ініціалізація масиву (Конструктор 1) |
n=5, x=10 |
Масив з 5 випадкових чисел (-10 до 10) |
Масив з 5 чисел у вказаному діапазоні |
Успішно |
Перевірка генерації випадкових чисел |
| 2 |
Ініціалізація масиву (Конструктор 2) |
Файл data.txt з числами |
Масив з чисел з файлу |
Масив містить числа з файлу |
Успішно |
Перевірка читання з файлу |
| 3 |
Підрахунок від'ємних чисел |
Масив: [3, -2, 0, -5, 4] |
2 від'ємних числа |
2 |
Успішно |
Коректний підрахунок |
| 4 |
Пошук максимального елемента |
Масив: [3, 7, 2, 9, 4] |
Індекс 3 (значення 9) |
Індекс 3 |
Успішно |
Коректне визначення індексу |
| 5 |
Обчислення добутку після максимального |
Масив: [2, 5, 1, 8, 3, 4] |
Добуток 3*4=12 |
12 |
Успішно |
Коректні обчислення |
| 6 |
Максимальний елемент останній |
Масив: [2, 3, 1, 5] |
Повідомлення про неможливість обчислення |
Повідомлення виведено |
Успішно |
Коректна обробка граничного випадку |
| 7 |
Обробка некоректного вводу |
Введення "abc" замість числа |
Повідомлення про помилку |
Повідомлення виведено |
Успішно |
Коректна обробка винятків |
Висновки:
- Усі тести пройдені успішно
- Клас Ar коректно реалізує всі заявлені функції
- Обробка виняткових ситуацій працює належним чином
- Методи роботи з масивом дають правильні результати
Варіанти завдань
Варіант 1
Описати клас Ar для роботи з одновимірним масивом:
Закриті поля класу:
- n-кількість елементів у масиві;
- a-одномірний цілочисельний масив;
- k-кількість додатних елементів масиву;
Реалізувати методи:
- Конструктор 1, з одним натуральним параметром (n), що створює масив з n елементів і заповнює його цілими однозначними
випадковими числами (додатними і від'ємними);
- Конструктор 2 з одним параметром рядкового типу. В параметрі ім'я текстового файлу з цілими числами. У кожному рядку файлу є одне число. Конструктор обчислює n - кількість чисел у файлі, створює масив із n елементів та заповнює його числами з файлу із заданим ім'ям;
- Властивість K, доступна тільки для читання, для отримання кількості додатних елементів масиву;
- Властивість N для читання поля n;
- Метод Print (без параметрів), що виводить масив на екран;
- Метод Р (без параметрів), що повертає повертає індекс першого кратного 3 елемента;
Якщо таких елементів немає, метод повертає число -1;
- Метод Sum (int i1, int i2) з двома числовими параметрами, що обчислює суму елементів масиву
з індексами від i1 до i2 включно
У методі Main класу Program:
- Описати об'єкт
- Ввести з клавіатури номер конструктора, за допомогою якого створюється об'єкт
- Якщо обрано перший конструктор, то
- Ввести з клавіатури кількість елементів у масиві;
- Створити об'єкт за допомогою першого конструктора;
- Якщо вибрано другий конструктор, то створити об'єкт за допомогою другого конструктора;
- За допомогою методу Print вивести масив на екран;
- Визначити значення властивості K цього об'єкта та вивести на екран отримане значення;
- За допомогою методу Р обчислити індекс першого елемента кратного 3 і вивести на екран отримане значення;
- Якщо такий елемент існує, то за допомогою методу Sum обчислити суму всіх елементів правіше знайденого (включаючи його);
- Якщо такий елемент не існує, вивести повідомлення.
Варіант 2
Описати клас Ar для роботи з одновимірним масивом:
Закриті поля класу:
- n-кількість елементів у масиві;
- a-одномірний цілочисельний масив;
- s – сума від'ємних елементів масиву;
Реалізувати методи:
- Конструктор 1, з двома натуральними параметрами (n і x), що створює масив з n елементів і заповнює його випадковими числами з
інтервалу (-x; x);
- Конструктор 2 з одним параметром рядкового типу.
У рядку містяться цілі числа, розділені пробілом. Конструктор обчислює n - кількість чисел у рядку, створює масив із n елементів
та заповнює його числами з рядка;
- Властивість S, доступна тільки для читання, для отримання суми від'ємних елементів масиву;
- Властивість N для читання поля n;
- Метод Print (без параметрів), що виводить масив на екран;
- Метод Р (без параметрів), що повертає індекс останнього кратного 7 елемента;
Якщо таких елементів немає, метод повертає число -1;
- Метод Pr (int i1, int i2) з двома числовими параметрами, що обчислює добуток елементів масиву
з індексами від i1 до i2 включно
У методі Main класу Program:
- Описати об'єкт
- Ввести з клавіатури номер конструктора, за допомогою якого створюється об'єкт
- Якщо вибрано перший конструктор, то
- Ввести з клавіатури кількість елементів у масиві та число х;
- Створити об'єкт за допомогою першого конструктора;
- Якщо вибрано другий конструктор, то створити об'єкт за допомогою другого конструктора;
- За допомогою методу Print вивести масив на екран;
- Визначити значення властивості S цього об'єкта та вивести на екран отримане значення;
- За допомогою методу Р обчислити індекс останнього елемента кратного 7 і вивести на екран отримане значення;
- Якщо такий елемент існує, то за допомогою методу Pr обчислити добуток всіх елементів масиву ліворуч від знайденого (включаючи його);
- Якщо такий елемент не існує, вивести повідомлення.
Варіант 3
Описати клас Ar для роботи з одновимірним масивом:
Закриті поля класу:
- n-кількість елементів у масиві;
- a-одномірний цілочисельний масив;
- s – сума непарних елементів масиву;
Реалізувати методи:
- Конструктор 1, з двома натуральними параметрами (a та b). Конструктор обчислює n - кількість чисел у масиві та заповнює його всіма цілими числами з [a; b].
Наприклад, a=5, а b=10. Тоді масив, буде такий: 5 6 7 8 9 10, а n=6.
- Конструктор 2 з одним параметром рядкового типу. У параметрі ім'я текстового файлу з цілими числами.
У єдиному рядку файлу містяться числа, розділені пробілом. Конструктор обчислює n - кількість чисел у файлі, створює масив із n елементів та заповнює його числами з файлу із заданим ім'ям;
- Властивість S, доступна тільки для читання, для отримання суми непарних елементів масиву;
- Властивість N для читання поля n;
- Метод Print (без параметрів), що виводить масив на екран;
- Метод Р (без параметрів), що повертає індекс першого елемента, який закінчується цифрою 5.
Якщо таких елементів немає, метод повертає число -1;
- Метод Sum (int i1, int i2) з двома числовими параметрами, що обчислює суму елементів масиву
з індексами від i1 до i2 включно
У методі Main класу Program:
- Описати об'єкт
- Ввести з клавіатури номер конструктора, за допомогою якого створюється об'єкт
- Якщо вибрано перший конструктор, то
- Ввести з клавіатури числа a та b;
- Створити об'єкт за допомогою першого конструктора;
- Якщо вибрано другий конструктор, то створити об'єкт за допомогою другого конструктора;
- За допомогою методу Print вивести масив на екран;
- Визначити значення властивості S цього об'єкта та вивести на екран отримане значення;
- За допомогою методу Р обчислити індекс першого елемента, який закінчується на цифру 5 та вивести на екран отримане значення;
- Якщо такий елемент існує, то за допомогою методу Sum обчислити суму всіх елементів масиву правіше від знайденого (включаючи його);
- Якщо такий елемент не існує, вивести повідомлення.
Варіант 4
Описати клас Ar для роботи з одновимірним масивом:
Закриті поля класу:
- n-кількість елементів у масиві;
- a-одномірний цілочисельний масив;
- k- кількість елементів, що менше 20.
Реалізувати методи:
- Конструктор 1, з двома натуральними параметрами (a та b).
Конструктор обчислює n - кількість чисел у масиві та заповнює його всіма цілими парними числами з [a; b].
Наприклад, a=5, а b=10. Тоді масив, буде такий: 6 8 10, а n=3.
- Конструктор 2 з одним параметром рядкового типу. У рядку містяться цілі числа, розділені символом ",". Конструктор обчислює n - кількість чисел у рядку, створює масив із n елементів та заповнює його числами з рядка;
- Властивість K, доступна тільки для читання, для отримання кількості елементів, що менше 20;
- Властивість N для читання поля n;
- Метод Print (без параметрів), що виводить масив на екран;
- Метод Р (без параметрів), що повертає індекс останнього елемента, який закінчується цифрою 0.
Якщо таких елементів немає, метод повертає число -1;
- Метод Pr (int i1, int i2) з двома числовими параметрами, що обчислює добуток елементів масиву
з індексами від i1 до i2 включно
У методі Main класу Program:
- Описати об'єкт
- Ввести з клавіатури номер конструктора, за допомогою якого створюється об'єкт
- Якщо вибрано перший конструктор, то
- Ввести з клавіатури числа a та b;
- Створити об'єкт за допомогою першого конструктора;
- Якщо вибрано другий конструктор, то створити об'єкт за допомогою другого конструктора;
- За допомогою методу Print вивести масив на екран;
- Визначити значення властивості K цього об'єкта та вивести на екран отримане значення;
- За допомогою методу Р обчислити індекс останнього елемента, який закінчується на цифру 0 та вивести на екран отримане значення;
- Якщо такий елемент існує, то за допомогою методу Pr обчислити добуток всіх елементів масиву ліворуч від знайденого (включаючи його);
- Якщо такий елемент не існує, вивести повідомлення.
Варіант 5
Описати клас Ar для роботи з одновимірним масивом:
Закриті поля класу:
- n-кількість елементів у масиві;
- a-одномірний цілочисельний масив;
- k- кількість елементів, які закінчуються на цифру 1.
Реалізувати методи:
- Конструктор 1, з двома натуральними параметрами (a та b).
Конструктор обчислює n - кількість чисел у масиві та заповнює його всіма цілими непарними числами з [a; b].
Наприклад, a=5, а b=10. Тоді масив, буде такий: 5 7 9, а n=3.
- Конструктор 2 з одним параметром рядкового типу. У параметрі ім'я текстового файлу з цілими числами. У єдиному рядку файлу містяться числа, розділені символом ",". Конструктор обчислює n - кількість чисел у файлі, створює масив із n елементів та заповнює його числами з файлу із заданим ім'ям;
- Властивість K, яка доступна тільки для читання, для отримання кількості елементів, що закінчуються на цифру 1;
- Властивість N для читання поля n;
- Метод Print (без параметрів), що виводить масив на екран;
- Метод Min (без параметрів), що повертає індекс мінімального елемента;
- Метод Sum (int i1, int i2) з двома числовими параметрами, що обчислює суму елементів масиву
з індексами від i1 до i2 включно
У методі Main класу Program:
- Описати об'єкт
- Ввести з клавіатури номер конструктора, за допомогою якого створюється об'єкт
- Якщо вибрано перший конструктор, то
- Ввести з клавіатури числа a та b;
- Створити об'єкт за допомогою першого конструктора;
- Якщо вибрано другий конструктор, то створити об'єкт за допомогою другого конструктора;
- За допомогою методу Print вивести масив на екран;
- Визначити значення властивості K цього об'єкта та вивести на екран отримане значення;
- За допомогою методу Min обчислити індекс мінімального числа та вивести на екран отримане значення;
- Якщо мінімальний елемент не перший (з індексом 0) у масиві,
то за допомогою методу Sum обчислити суму всіх елементів лівіше за мінімальний (не включаючи його);
- Якщо мінімальний елемент перший у масиві (його індекс 0), вивести повідомлення.
Варіант 6
Описати клас Ar для роботи з одновимірним масивом:
Закриті поля класу:
- n-кількість елементів у масиві;
- a-одномірний цілочисельний масив;
- s-сума елементів елементів, які перевищують 20.
Реалізувати методи:
- Конструктор 1, з трьома натуральними параметрами (a, b і x).
Конструктор обчислює n - кількість чисел у масиві та заповнює його цілими числами з [a; b], які кратні х.
Наприклад, a=5, b=12, а х=3. Тоді масив, буде такий: 6 9 12, а n=3.
- Конструктор 2 з одним параметром рядкового типу. У рядку містяться цілі числа, розділені символом ",". Конструктор обчислює n - кількість чисел у рядку, створює масив із n елементів та заповнює його числами з рядка;
- Властивість S, яка доступна тільки для читання, для отримання суми елементів, що перевищують 20;
- Властивість N для читання поля n;
- Метод Print (без параметрів), що виводить масив на екран;
- Метод Р (без параметрів), що повертає індекс першого парного елемента.
Якщо таких елементів немає, метод повертає число -1;
- Метод Pr (int i1, int i2) з двома числовими параметрами, що обчислює добуток елементів масиву
з індексами від i1 до i2 включно
У методі Main класу Program:
- Описати об'єкт
- Ввести з клавіатури номер конструктора, за допомогою якого створюється об'єкт
- Якщо вибрано перший конструктор, то
- Ввести з клавіатури числа a, b і x;
- Створити об'єкт за допомогою першого конструктора;
- Якщо вибрано другий конструктор, то створити об'єкт за допомогою другого конструктора;
- За допомогою методу Print вивести масив на екран;
- Визначити значення властивості S цього об'єкта та вивести на екран отримане значення;
- За допомогою методу Р обчислити індекс першого парного елемента та вивести на екран отримане значення;
- Якщо такий елемент існує, то за допомогою методу Pr обчислити добуток всіх елементів масиву правіше від знайденого (включаючи його);
- Якщо такий елемент не існує, вивести повідомлення.
Варіант 7
Описати клас Ar для роботи з одновимірним масивом:
Закриті поля класу:
- n-кількість елементів у масиві;
- a-одномірний цілочисельний масив;
- k-кількість елементів масиву, які перевищують 50.
Реалізувати методи:
- Конструктор 1, з трьома натуральними параметрами (a, b і x).
Конструктор обчислює n - кількість чисел у масиві та заповнює його всіма цілими числами з [a; b], помноженими на х.
Наприклад, a=5, b=8, а х=2. Тоді масив, буде такий: 10 12 14 16, а n=4.
- Конструктор 2 з одним параметром рядкового типу. У параметрі ім'я текстового файлу з цілими числами.
У єдиному рядку файлу містяться числа, розділені символом ";".
Конструктор обчислює n - кількість чисел у файлі, створює масив із n елементів та заповнює його числами з файлу із заданим ім'ям;
- Властивість K, яка доступна тільки для читання, для отримання кількості елементів, що перевищують 50;
- Властивість N для читання поля n;
- Метод Print (без параметрів), що виводить масив на екран;
- Метод Р (без параметрів), що повертає індекс останнього парного елемента.
Якщо таких елементів немає, метод повертає число -1;
- Метод Sum (int i1, int i2) з двома числовими параметрами, що обчислює суму елементів масиву
з індексами від i1 до i2 включно
У методі Main класу Program:
- Описати об'єкт
- Ввести з клавіатури номер конструктора, за допомогою якого створюється об'єкт
- Якщо вибрано перший конструктор, то
- Ввести з клавіатури числа a, b і x;
- Створити об'єкт за допомогою першого конструктора;
- Якщо вибрано другий конструктор, то створити об'єкт за допомогою другого конструктора;
- За допомогою методу Print вивести масив на екран;
- Визначити значення властивості K цього об'єкта та вивести на екран отримане значення;
- За допомогою методу Р обчислити індекс останнього парного елемента та вивести на екран отримане значення;
- Якщо такий елемент існує, то за допомогою методу Sum обчислити суму всіх елементів масиву лівіше від знайденого (включаючи його);
- Якщо такий елемент не існує, вивести повідомлення.
Варіант 8
Описати клас Ar для роботи з одновимірним масивом:
Закриті поля класу:
- n-кількість елементів у масиві;
- a-одномірний цілочисельний масив;
- s-сума елементів масиву, які більші за 10, але менші за 40.
Реалізувати методи:
- Конструктор 1, з двома натуральними параметрами (a та b). Конструктор обчислює n - кількість чисел у масиві та заповнює його квадратами всіх цілих чисел з [a; b].
Наприклад, a=5, а b=8. Тоді масив, буде такий: 25 36 49 64, а n=4.
- Конструктор 2 з одним параметром рядкового типу.
У рядку містяться цілі числа, розділені символом ".". Конструктор обчислює n - кількість чисел у рядку, створює масив із n елементів та заповнює його числами з рядка;
- Властивість S, яка доступна тільки для читання, для отримання суми елементів масиву, які більші за 10, але менші за 40.
- Властивість N для читання поля n;
- Метод Print (без параметрів), що виводить масив на екран;
- Метод Р (без параметрів), що повертає індекс першого непарного елемента.
Якщо таких елементів немає, метод повертає число -1;
- Метод Pr (int i1, int i2) з двома числовими параметрами, що обчислює добуток елементів масиву
з індексами від i1 до i2 включно
У методі Main класу Program:
- Описати об'єкт
- Ввести з клавіатури номер конструктора, за допомогою якого створюється об'єкт
- Якщо вибрано перший конструктор, то
- Ввести з клавіатури числа a та b;
- Створити об'єкт за допомогою першого конструктора;
- Якщо вибрано другий конструктор, то створити об'єкт за допомогою другого конструктора;
- За допомогою методу Print вивести масив на екран;
- Визначити значення властивості S цього об'єкта та вивести на екран отримане значення;
- За допомогою методу Р обчислити індекс першого непарного елемента та вивести на екран отримане значення;
- Якщо такий елемент існує, то за допомогою методу Pr обчислити добуток всіх елементів масиву правіше від знайденого (включаючи його);
- Якщо такий елемент не існує, вивести повідомлення.
Варіант 9
Описати клас Ar для роботи з одновимірним масивом:
Закриті поля класу:
- n-кількість елементів у масиві;
- a-одномірний цілочисельний масив;
- k-кількість від'ємних елементів масиву.
Реалізувати методи:
- Конструктор 1, з одним натуральним параметром (n), що створює масив з n елементів і заповнює його цілими двозначними
випадковими числами (додатними і від'ємними);
- Конструктор 2 з одним параметром рядкового типу. У параметрі ім'я текстового файлу з цілими числами. У єдиному рядку файлу містяться цифри, розділені символом «.». Конструктор обчислює n - кількість чисел у файлі, створює масив із n елементів та заповнює його числами з файлу із заданим ім'ям;
- Властивість K, яка доступна лише для читання, отримання кількості від'ємних елементів масиву.
- Властивість N для читання поля n;
- Метод Print (без параметрів), що виводить масив на екран;
- Метод Р (без параметрів), що повертає індекс останнього від'ємного елемента.
Якщо таких елементів немає, метод повертає число -1;
- Метод Sum (int i1, int i2) з двома числовими параметрами, що обчислює суму елементів масиву
з індексами від i1 до i2 включно
У методі Main класу Program:
- Описати об'єкт
- Ввести з клавіатури номер конструктора, за допомогою якого створюється об'єкт
- Якщо вибрано перший конструктор, то
- Ввести з клавіатури число n;
- Створити об'єкт за допомогою першого конструктора;
- Якщо вибрано другий конструктор, то створити об'єкт за допомогою другого конструктора;
- За допомогою методу Print вивести масив на екран;
- Визначити значення властивості K цього об'єкта та вивести на екран отримане значення;
- За допомогою методу Р обчислити індекс останнього від'ємного елемента та вивести на екран отримане значення;
- Якщо такий елемент існує, то за допомогою методу Sum обчислити суму всіх елементів масиву лівіше від знайденого (включаючи його);
- Якщо такий елемент не існує, вивести повідомлення.
Варіант 10
Описати клас Ar для роботи з одновимірним масивом:
Закриті поля класу:
- n-кількість елементів у масиві;
- a-одномірний цілочисельний масив;
- k-кількість непарних елементів масиву.
Реалізувати методи:
- Конструктор 1, з одним натуральним параметром (n), що створює масив з n елементів і
заповнює його цілими тризначними випадковими числами (додатними і від'ємними);
- Конструктор 2 з одним параметром рядкового типу.
У рядку містяться цілі числа, розділені символом ";". Конструктор обчислює n - кількість чисел у рядку, створює масив із n елементів та заповнює його числами з рядка;
- Властивість K, яка доступна тільки для читання, для отримання кількості непарних елементів масиву.
- Властивість N для читання поля n;
- Метод Print (без параметрів), що виводить масив на екран;
- Метод Р (без параметрів), що повертає індекс першого від'ємного елемента.
Якщо таких елементів немає, метод повертає число -1;
- Метод Pr (int i1, int i2) з двома числовими параметрами, що обчислює добуток елементів масиву
з індексами від i1 до i2 включно
У методі Main класу Program:
- Описати об'єкт
- Ввести з клавіатури номер конструктора, за допомогою якого створюється об'єкт
- Якщо вибрано перший конструктор, то
- Ввести з клавіатури число n;
- Створити об'єкт за допомогою першого конструктора;
- Якщо вибрано другий конструктор, то створити об'єкт за допомогою другого конструктора;
- За допомогою методу Print вивести масив на екран;
- Визначити значення властивості K цього об'єкта та вивести на екран отримане значення;
- За допомогою методу Р обчислити індекс першого від'ємного елемента та вивести на екран отримане значення;
- Якщо такий елемент існує, то за допомогою методу Pr обчислити добуток всіх елементів масиву правіше від знайденого (включаючи його);
- Якщо такий елемент не існує, вивести повідомлення.
Варіант 11
Описати клас Ar для роботи з одновимірним масивом:
Закриті поля класу:
- n-кількість елементів у масиві;
- a-одномірний цілочисельний масив;
- s-сума елементів масиву, які менші за 50.
Реалізувати методи:
- Конструктор 1, з двома натуральними параметрами (a та b). Конструктор обчислює n - кількість чисел у масиві та заповнює його кубами всіх цілих чисел з [a; b].
Наприклад, a=2, а b=5. Тоді масив, буде такий: 8 27 64 125, а n=4.
- Конструктор 2 з одним параметром рядкового типу. У параметрі ім'я текстового файлу з цілими числами.
У єдиному рядку файлу містяться числа, розділені символом ":". Конструктор обчислює n - кількість чисел у файлі,
створює масив із n елементів та заповнює його числами з файлу із заданим ім'ям;
- Властивість S, яка доступна тільки для читання, для отримання суми елементів масиву, що менше 50.
- Властивість N для читання поля n;
- Метод Print (без параметрів), що виводить масив на екран;
- Метод Р (без параметрів), що повертає індекс останнього непарного елемента.
Якщо таких елементів немає, метод повертає число -1;
- Метод Sum (int i1, int i2) з двома числовими параметрами, що обчислює суму елементів масиву
з індексами від i1 до i2 включно
У методі Main класу Program:
- Описати об'єкт
- Ввести з клавіатури номер конструктора, за допомогою якого створюється об'єкт
- Якщо вибрано перший конструктор, то
- Ввести з клавіатури числа a та b;
- Створити об'єкт за допомогою першого конструктора;
- Якщо вибрано другий конструктор, то створити об'єкт за допомогою другого конструктора;
- За допомогою методу Print вивести масив на екран;
- Визначити значення властивості S цього об'єкта та вивести на екран отримане значення;
- За допомогою методу Р обчислити індекс останнього непарного елемента та вивести на екран отримане значення;
- Якщо такий елемент існує, то за допомогою методу Sum обчислити суму всіх елементів масиву лівіше від знайденого (включаючи його);
- Якщо такий елемент не існує, вивести повідомлення.
Варіант 12
Описати клас Ar для роботи з одновимірним масивом:
Закриті поля класу:
- n-кількість елементів у масиві;
- a-одномірний цілочисельний масив;
- k-кількість парних елементів масиву;
Реалізувати методи:
- Конструктор 1, з двома натуральними параметрами (a та b). Конструктор обчислює n - кількість чисел у масиві та заповнює його всіма цілими числами з [a; b]. Знак числа задається випадковим чином.
Наприклад, a=5, а b=10. Тоді масив, може бути такий: 5 -6 -7 8 -9 10, а n=6.
- Конструктор 2 з одним параметром рядкового типу.
У рядку містяться цілі числа, розділені символом ":". Конструктор обчислює n - кількість чисел у рядку, створює масив із n елементів та заповнює його числами з рядка;
- Властивість K, яка доступна лише для читання, для отримання кількості парних елементів масиву;
- Властивість N для читання поля n;
- Метод Print (без параметрів), що виводить масив на екран;
- Метод Р (без параметрів), що повертає індекс першого додатного елемента.
Якщо таких елементів немає, метод повертає число -1;
- Метод Pr (int i1, int i2) з двома числовими параметрами, що обчислює добуток елементів масиву
з індексами від i1 до i2 включно
У методі Main класу Program:
- Описати об'єкт
- Ввести з клавіатури номер конструктора, за допомогою якого створюється об'єкт
- Якщо вибрано перший конструктор, то
- Ввести з клавіатури числа a та b;
- Створити об'єкт за допомогою першого конструктора;
- Якщо вибрано другий конструктор, то створити об'єкт за допомогою другого конструктора;
- За допомогою методу Print вивести масив на екран;
- Визначити значення властивості K цього об'єкта та вивести на екран отримане значення;
- За допомогою методу Р обчислити індекс першого додатного елемента та вивести на екран отримане значення;
- Якщо такий елемент існує, то за допомогою методу Pr обчислити добуток всіх елементів масиву правіше від знайденого (включаючи його);
- Якщо такий елемент не існує, вивести повідомлення.
Варіант 13
Описати клас Ar для роботи з одновимірним масивом:
Закриті поля класу:
- n-кількість елементів у масиві;
- a-одномірний цілочисельний масив;
- k-кількість елементів масиву, що більше 20, але менше 50;
Реалізувати методи:
- Конструктор 1, з двома натуральними параметрами (a та b).
Конструктор обчислює n - кількість чисел у масиві та заповнює його цілими парними числами з [a; b]. Знак числа задається випадковим чином.
Наприклад, a=5, а b=10. Тоді масив, може бути такий: -6 8 -10, а n=3.
- Конструктор 2, з одним натуральним параметром (n),
створює масив з n елементів і заповнює його числами Фібоначчі, більшими за 20. Знак числа задається випадковим чином. Наприклад, масив може бути такий: 21 -34 -55 89 -144, а n=5.
- Властивість K, яка доступна лише для читання, отримання кількості парних елементів масиву;
- Властивість N для читання поля n;
- Метод Print (без параметрів), що виводить масив на екран;
- Метод Р (без параметрів), що повертає індекс останнього додатного елемента.
Якщо таких елементів немає, метод повертає число -1;
- Метод Sum (int i1, int i2) з двома числовими параметрами, що обчислює суму елементів масиву
з індексами від i1 до i2 включно
У методі Main класу Program:
- Описати об'єкт
- Ввести з клавіатури номер конструктора, за допомогою якого створюється об'єкт
- Якщо вибрано перший конструктор, то
- Ввести з клавіатури числа a та b;
- Створити об'єкт за допомогою першого конструктора;
- Якщо вибрано другий конструктор, то
- Ввести з клавіатури число n;
- Створити об'єкт за допомогою другого конструктора;
- За допомогою методу Print вивести масив на екран;
- Визначити значення властивості K цього об'єкта та вивести на екран отримане значення;
- За допомогою методу Р обчислити індекс останнього додатного елемента та вивести на екран отримане значення;
- Якщо такий елемент існує, то за допомогою методу Sum обчислити суму всіх елементів масиву лівіше від знайденого (включаючи його);
- Якщо такий елемент не існує, вивести повідомлення.
Варіант 14
Описати клас Ar для роботи з одновимірним масивом:
Закриті поля класу:
- n-кількість елементів у масиві;
- a-одномірний цілочисельний масив;
- s-сума додатних елементів масиву.
Реалізувати методи:
- Конструктор 1, з двома натуральними параметрами (a та b).
Конструктор обчислює n - кількість чисел у масиві та заповнює його цілими непарними числами з [a; b]. Знак числа задається випадковим чином.
Наприклад, a=5, а b=10. Тоді масив, може бути такий: -5 7 -9, а n=3.
- Конструктор 2, з одним натуральним параметром (n),
створює масив з n елементів і заповнює його простими числами, більшими за 100. Знак числа задається випадковим чином.
Наприклад, масив може бути такий: 101, -103, 107, -109, -113, 127, -131, 137, а n=8.
- Властивість S, яка доступна тільки для читання, для отримання суми додатних елементів масиву;
- Властивість N для читання поля n;
- Метод Print (без параметрів), що виводить масив на екран;
- Метод Р (без параметрів), що повертає індекс числа максимального серед від'ємних.
Якщо таких елементів немає, метод повертає число -1;
- Метод Pr (int i1, int i2) з двома числовими параметрами, що обчислює добуток модулів елементів масиву
з індексами від i1 до i2 включно
У методі Main класу Program:
- Описати об'єкт
- Ввести з клавіатури номер конструктора, за допомогою якого створюється об'єкт
- Якщо вибрано перший конструктор, то
- Ввести з клавіатури числа a та b;
- Створити об'єкт за допомогою першого конструктора;
- Якщо вибрано другий конструктор, то
- Ввести з клавіатури число n;
- Створити об'єкт за допомогою другого конструктора;
- За допомогою методу Print вивести масив на екран;
- Визначити значення властивості S цього об'єкта та вивести на екран отримане значення;
- За допомогою методу Р обчислити індекс числа максимального серед від'ємних та вивести на екран отримане значення;
- Якщо такий елемент існує, то за допомогою методу Pr обчислити добуток всіх елементів масиву правіше від знайденого (включаючи його);
- Якщо такий елемент не існує, вивести повідомлення.
Варіант 15
Описати клас Ar для роботи з одновимірним масивом:
Закриті поля класу:
- n-кількість елементів у масиві;
- a-одномірний цілочисельний масив;
- k-кількість від'ємних елементів масиву.
Реалізувати методи:
- Конструктор 1, з трьома натуральними параметрами (a, b і x).
Конструктор обчислює n - кількість чисел у масиві та заповнює його цілими числами з [a; b], які кратні х. Знак числа задається випадковим чином.
Наприклад, a=5, b=15, а х=3. Тоді масив, може бути такий: -6 -9 12 15, а n=3.
- Конструктор 2, з двома натуральними параметрами (a та b).
Конструктор обчислює n - кількість чисел у масиві та заповнює його числами Фібоначчі з [a; b]. Знак числа задається випадковим чином.
Наприклад, a=5, b=25. Тоді масив, може бути такий: 5 -8 13 -21, а n=4.
- Властивість K, яка доступна тільки для читання, для отримання кількості додатних елементів масиву;
- Властивість N для читання поля n;
- Метод Print (без параметрів), що виводить масив на екран;
- Метод Р (без параметрів), що повертає індекс мінімального числа серед від'ємних .
Якщо таких елементів немає, метод повертає число -1;
- Метод Sum (int i1, int i2) з двома числовими параметрами, що обчислює суму модулів елементів масиву
з індексами від i1 до i2 включно
У методі Main класу Program:
- Описати об'єкт
- Ввести з клавіатури номер конструктора, за допомогою якого створюється об'єкт
- Якщо вибрано перший конструктор, то
- Ввести з клавіатури числа a, b і x;
- Створити об'єкт за допомогою першого конструктора;
- Якщо вибрано другий конструктор, то
- Ввести з клавіатури числа a та b;
- Створити об'єкт за допомогою другого конструктора;
- За допомогою методу Print вивести масив на екран;
- Визначити значення властивості K цього об'єкта та вивести на екран отримане значення;
- За допомогою методу Р обчислити індекс числа мінімального серед додатних та вивести на екран отримане значення;
- Якщо такий елемент існує, то за допомогою методу Sum обчислити суму всіх елементів масиву лівіше від знайденого (включаючи його);
- Якщо такий елемент не існує, вивести повідомлення.
Варіант 16
Описати клас Ar для роботи з одновимірним масивом:
Закриті поля класу:
- n-кількість елементів у масиві;
- a-одномірний цілочисельний масив;
- s- сума елементів масиву, які кратні 5.
Реалізувати методи:
- Конструктор 1, з двома натуральними параметрами (a та b).
Конструктор обчислює n - кількість чисел у масиві та заповнює його квадратами всіх цілих чисел з [a; b]. Знак числа задається випадковим чином.
Наприклад, a=2, b=6. Тоді масив, може бути такий: 4 -9 16 -25 -36, а n=5.
- Конструктор 2 з одним параметром рядкового типу. У параметрі ім'я текстового файлу з цілими числами.
У єдиному рядку файлу містяться числа, розділені символом ":". Конструктор обчислює n - кількість чисел у файлі, створює масив із n елементів та заповнює його числами з файлу із заданим ім'ям;
- Властивість S, яка доступна тільки для читання, для отримання суми елементів масиву, які кратні 5;
- Властивість N для читання поля n;
- Метод Print (без параметрів), що виводить масив на екран;
- Метод Р (без параметрів), що повертає індекс числа максимального серед парних.
Якщо таких елементів немає, метод повертає число -1;
- Метод Pr (int i1, int i2) з двома числовими параметрами, що обчислює добуток модулів елементів масиву
з індексами від i1 до i2 включно
У методі Main класу Program:
- Описати об'єкт
- Ввести з клавіатури номер конструктора, за допомогою якого створюється об'єкт
- Якщо вибрано перший конструктор, то
- Ввести з клавіатури числа a та b;
- Створити об'єкт за допомогою першого конструктора;
- Якщо вибрано другий конструктор, то створити об'єкт за допомогою другого конструктора;
- За допомогою методу Print вивести масив на екран;
- Визначити значення властивості S цього об'єкта та вивести на екран отримане значення;
- За допомогою методу Р обчислити індекс числа максимального серед парних та вивести на екран отримане значення;
- Якщо такий елемент існує, то за допомогою методу Pr обчислити добуток всіх елементів масиву правіше від знайденого (включаючи його);
- Якщо такий елемент не існує, вивести повідомлення.
Варіант 17
Описати клас Ar для роботи з одновимірним масивом:
Закриті поля класу:
- n-кількість елементів у масиві;
- a-одномірний цілочисельний масив;
- k-кількість додатних елементів масиву.
Реалізувати методи:
- Конструктор 1, з трьома натуральними параметрами (a, b і x).
Конструктор обчислює n - кількість чисел у масиві та заповнює його всіма цілими числами з [a; b], помноженими на х. Знак числа задається випадковим чином.
Наприклад, a=5, b=8, а х=3. Тоді масив, може бути такий: -15 -18 21 24, а n=4.
- Конструктор 2, з двома натуральними параметрами (a та b).
Конструктор обчислює n - кількість чисел у масиві та заповнює його простими числами з [a; b]. Знак числа задається випадковим чином.
Наприклад, a=5, b=25. Тоді масив, може бути такий: 5, 7, -11, -13, 17, 19, -23, а n=7.
- Властивість K, яка доступна тільки для читання, для отримання кількості додатних елементів масиву;
- Властивість N для читання поля n;
- Метод Print (без параметрів), що виводить масив на екран;
- Метод Р (без параметрів), що повертає індекс числа максимального за модулем.
- Метод Sum (int i1, int i2) з двома числовими параметрами, що обчислює суму модулів елементів масиву
з індексами від i1 до i2 включно
У методі Main класу Program:
- Описати об'єкт
- Ввести з клавіатури номер конструктора, за допомогою якого створюється об'єкт
- Якщо вибрано перший конструктор, то
- Ввести з клавіатури числа a, b і x;
- Створити об'єкт за допомогою першого конструктора;
- Якщо вибрано другий конструктор, то
- Ввести з клавіатури числа a та b;
- Створити об'єкт за допомогою другого конструктора;
- За допомогою методу Print вивести масив на екран;
- Визначити значення властивості K цього об'єкта та вивести на екран отримане значення;
- За допомогою методу Р обчислити індекс числа максимального за модулем.
- Якщо цей елемент не перший (з індексом 0) у масиві,
то за допомогою методу Sum обчислити суму модулів всіх елементів ліворуч від знайденого (не включаючи його);
- Якщо знайдений елемент перший у масиві (його індекс 0), вивести повідомлення.
Назад
Вперед
Зміст