Предмет: Информатика, автор: Kapysta4ka123

Даю 50 баллов

1. Введіть 10 довільних цілих елементів одновимірного масиву. (Значення вводимо з клавіатури).(2 б)
2. Виведіть значення елементів масиву у рядок через пропуск(2 б)
3. Знайдіть максимальний елемент масиву та виведіть його на екран. (2 б)
4. Виведіть на екран індекс максимального елементу списку. (2 б)
5. Знайдіть мінімальний елемент масиву та виведіть його на екран.(2 б)

Ответы

Автор ответа: dkfloodkfl8
0

Відповідь:// Знаходження суми додатних елементів масиву

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

Пояснення:

Похожие вопросы
Предмет: Физика, автор: zklds1019