Задача 1.Знайти суму та середнє значення всіх елементів масиву А [1..5] .
Етапи розв’язання задачі : 1 введення даних в масив ; 2 обчислення суми та серед. Значення ; 3 виведення результатів .
Для обчислення суми треба послідовно додати всі елементи масиву до змінної S .
введіть елем. в рядок 8 10 7 13 12
сума всіх елем.= 50
серед. Знач. = 10.00
| | #include <stdio.h>
введіть елем. в рядок 8 10 7 13 12
сума всіх елем.= 50
серед. Знач. = 10.00
| | #include <conio.h>
void main()
{
int a[5]; int i, s; float c;
printf(“\nВведите массив: ”);
for (i=0; i<5; i++)
scanf(“%d”, &a[i]);
s=0;
for (i=0; i<5; i++)
s=s+a[i];
c=s/5;
printf(“\nСумма s=%d”, s);
printf(“\nСереднє c=%f”, c);
getch();
}
| Виконання програми
Екран:
Пам’ять:
. i
i=1 a[i]
i=2
i=3
i=4
i=5
|
Задача 2 Знайти суму та середнє значення тільки додатних елементів масиву А [1..5]
Як і в задачі 1 треба переглядати всі елементи , але треба ще перевіряти умову- додатний елемент чи ні : якщо так , то будемо додавати його до суми, а якщо ні – пропустимо його . Крім того, для обчислення середнього значення треба ще полічити кількість додат. елементів ( К) – кожного разу при зустрічі додат. елем. К збільшується на 1 .
введіть елем. в рядок 8 10 7 13 12
сума всіх елем.= 50
серед. Знач. = 10.00
| | include <stdio.h>
введіть елем. в рядок 8 10 7 13 12
сума всіх елем.= 50
серед. Знач. = 10.00
| | #include <conio.h>
void main()
{
int a[5]; int i,s,k; float c;
printf(“\nВведите массив: ”);
for (i=0; i<5; i++)
scanf(“%d”, &a[i]);
s=0;
for (i=0; i<5; i++)
if (a[i]>o)
{ s=s+a[i];
k=k+1;
}
c=s/k;
printf(“\nСумма s=%d”, s);
printf(“\nСереднє c=%f”, c);
getch();
}
| Виконання програми
Екран:
Пам’ять:
i
i=1 a[i] >0 a[i]
i=2 a[2]>0
i=3 a[3]<0
i=4 a[4]>0
i=5 a[5]<0
|
Задача 3 В масиві переставити третій і четвертий елементи : 1 спочатку треба запам’ятати третій елемент в змінній Х ; 2 на місце третього записати четвертий ; 3 на місце четвертого записати X - запам’ятоване значення третього.
Фрагмент програми : X := A[3] ; A[3]:= A[4] ; A[4]:= X ;
Контрольні питання :
1. Яке призначення циклічних алгоритмів?
2. Як виконується та записується на мові С оператор циклу з передумовою?
3. Як виконується та записується на мові С оператор циклу з післяумовою?
4. Сформулюйте правила використання циклу з параметром.