Даю 50 баллов
1. Введіть 10 довільних цілих елементів одновимірного масиву. (Значення вводимо з клавіатури).(2 б)
2. Виведіть значення елементів масиву у рядок через пропуск(2 б)
3. Знайдіть максимальний елемент масиву та виведіть його на екран. (2 б)
4. Виведіть на екран індекс максимального елементу списку. (2 б)
5. Знайдіть мінімальний елемент масиву та виведіть його на екран.(2 б)
Answers & Comments
Відповідь:// Знаходження суми додатних елементів масиву
const int MaxN = 10;
int A[MaxN]; // заданий масив
int i;
// ввід масиву A
// ...
// обчислення суми
int sum = 0;
for (i=0; i<MaxN; i++)
if (A[i]>0)
sum = sum + A[i];
1.2. Реалізація з допомогою циклу while
// Знаходження суми додатніх елементів масиву
const int MaxN = 10;
int A[MaxN]; // заданий масив
int i; // додаткова змінна
int sum = 0; // результат
// ввід масиву A
// ...
// обчислення суми
i=0;
while (i<MaxN)
{
if (A[i]>0)
sum+=A[i];
i++;
}
1.3. Реалізація з допомогою циклу do..while
// Знаходження суми додатніх елементів масиву
const int MaxN = 10;
int A[MaxN]; // заданий масив
int i; // додаткова змінна
int sum = 0; // результат
// ввід масиву A
// ...
// обчислення суми
i=0;
do
{
if (A[i]>0)
sum+=A[i];
i++;
}
while (i<MaxN);
⇑
2. Знайти суму елементів масиву, які розміщуються на парних індексах
У даному прикладі обчислюються суми елементів масиву A, індекси яких є парними: 0, 2, 4, … Щоб визначити чи число (індекс масиву) є парним, потрібно застосувати перевірку
if ((i%2)==0)
{
// дії, якщо число парне
// ...
}
Реалізація рішення даної задачі трьома видами циклу (ввід масиву A опущено).
// Знаходження суми елементів масиву, які мають парні індекси (0, 2, 4,...)
const int MaxN = 10;
int A[MaxN]; // заданий масив
int i; // додаткова змінна
int sum1, sum2, sum3; // результати обчислень різними видами циклів
// ввід масиву A
// ...
// обчислення суми, цикл for
sum1 = 0;
for (i=0; i<MaxN; i++)
if ((i%2)==0) // визначення парності числа
sum1+=A[i];
// обчислення суми, цикл while
sum2 = 0;
i=0;
while (i<MaxN)
{
if ((i%2)==0) sum2+=A[i];
i++;
}
// обчислення суми, цикл do...while
sum3 = 0;
i=0;
do
{
if ((i%2)==0)
sum3+=A[i];
i++;
}
while (i<MaxN);
⇑
3. Знайти добуток елементів масиву, які більше заданого числа
У прикладі знаходиться добуток елементів масиву A, які більше числа, що розміщується в змінній number. Реалізація задачі з використанням циклу for:
// добуток елементів масиву, які більше заданого числа
const int MaxN = 10;
int A[MaxN]; // заданий масив
int number; // задане число
int i; // додаткова змінна
int res; // результат - добуток
// ввід масиву A
for (i=0; i<MaxN; i++)
{
A[i] = i;
}
// задавання числа number
number = 5;
// пошук добутку - цикл for
res = 1;
for (i=0; i<MaxN; i++)
if (A[i]>number)
res = res * A[i];
// res = 3024
Якщо розмірність масиву велика, то результат добутку доцільно тримати у змінній типу double (float). Це зв’язано з тим, що результатом добутку можуть бути дуже великі або дуже малі числа. При використанні цілих типів може виникнути переповнення.
Фрагмент реалізації даної задачі з використанням циклу while
...
// пошук добутку - цикл while
res = 1;
i=0;
while (i<MaxN)
{
if (A[i]>number)
res = res * A[i];
i++;
}
// res = 3024
Пояснення: