русс | укр

Мови програмуванняВідео уроки php mysqlПаскальСіАсемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование


Linux Unix Алгоритмічні мови Архітектура мікроконтролерів Введення в розробку розподілених інформаційних систем Дискретна математика Інформаційне обслуговування користувачів Інформація та моделювання в управлінні виробництвом Комп'ютерна графіка Лекції


Лекция 12. МЕТОДЫ ПОСТРОЕНИЯ АЛГОРИТМОВ


Дата додавання: 2013-12-23; переглядів: 1399.


Задача 1.Знайти суму та середнє значення всіх елементів масиву А [1..5] .

Етапи розв’язання задачі : 1 введення даних в масив ; 2 обчислення суми та серед. Значення ; 3 виведення результатів .

Для обчислення суми треба послідовно додати всі елементи масиву до змінної S .

C 10.00
S
1 2 3 4 5
8 10 7 13 12
введіть елем. в рядок 8 10 7 13 12 сума всіх елем.= 50 серед. Знач. = 10.00
#include <stdio.h>

C 10.00
S
1 2 3 4 5
8 10 7 13 12
введіть елем. в рядок 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 .

C 10.00
S
1 2 3 4 5
8 10 7 13 12
введіть елем. в рядок 8 10 7 13 12 сума всіх елем.= 50 серед. Знач. = 10.00
include <stdio.h>

C 10.00
S
1 2 3 4 5
8 10 7 13 12
введіть елем. в рядок 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. Сформулюйте правила використання циклу з параметром.


<== попередня лекція | наступна лекція ==>
Ретикулярна формація | Виды файлов


Онлайн система числення Калькулятор онлайн звичайний Науковий калькулятор онлайн