Основи програмування на мові Сі
I. Мета лабораторної роботи:
Метою даної лабораторної роботи є ознайомлення з першооснов
програмування мовою Сі, його особливостями, синтаксисом, компіляції та
налагодженням.
II.Заданіе:
Інтервал між мінімальним і максимальним значеннями елементів масиву розбити
навпіл і щодо отриманого значення розбити масив на дві частини. Частини
НЕ сортувати.
III. Блок-схема і текст програми:
А)
# include
# include
const n = 8;
int a [n], b [n], c [n], i, l, k, w, max, min; float s, q;
void main ()
(
printf ( "Введіть 8 чисельних елементів масиву: n");
(for (i = 0; i
scanf ( "% d", & a [i ]);}< br />
for (max = min = a [i], i = 0; i
(if (a [i]> max) max = a [i];
if (a [i]
printf ( "Максимальне значення:% dn", max);
printf ( "Мінімальне значення:% dn", min);
q = max-min; s = q/2;// Половина інтервалу
printf ( "Інтервал між максимальним і мінімальним значенням:% fn", q);
printf ( "Половина інтервалу:% fn", s);
for (i = 0; i
(if (a [i]
printf ( "% dn", a [i]);
c [k] = a [i]; k ++;}< br />
for (i = 0; i
(if (a [i]> = s)
printf ( "% dn", a [i]);
b [l] = a [i]; l ++;}< br />
printf ( "npress any key and enter");
scanf ( "% d", w);
)
IV. Вид що видається результату:
Припустимо ми ввели в масив 8 чисел: 22, 3, 18, -5, 0, 12, -3, 4. Тепер
компілятор за допомогою організованого циклу знайде максимальне і мінімальне
значення масиву, в даному випадку 22 і -5 відповідно. Наступним кроком
дій компілятора буде знаходження інтервалу між максимальним і мінімальним
значеннями елементів масиву, тобто в нашому випадку (22 - (-5)) = 27. Тепер
отриманий результат, згідно з умовою завдання буде розбитий навпіл і в
даному прикладі складе 13.5. Наступним кроком дій компілятора буде висновок
на екран максимального і мінімального значень, інтервалу між ними і половини
цього інтервалу. Тепер щодо значення половини інтервалу значення
масиву будуть визначені в 2 інших масиву - в першу масив відійдуть елементи
менші за це значення і будуть виведені на екран, в даному випадку 3, -5, 0, 12,
-3,4. У другій - більші або рівні 22 і 18. Вони так само будуть відображені на
екрані, на якому в результаті ми побачимо не обов'язково зростаючу
послідовність, тому що цього не вимагає умова. На цьому компілятор закінчить
свою дію і програма буде зупинена.
V. Висновки:
У результаті проведеної роботи ми ознайомилися з основами програмування на
мові Сі, крім того освоїли деякий синтаксис мови, ознайомилися з
компіляцією і налагодженням програми, тобто повністю виконали поставлену мету.