Програмування циклічних алгоритмів
Автор: Полина Руденко • Апрель 1, 2018 • Лабораторная работа • 838 Слов (4 Страниц) • 481 Просмотры
МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ
НАЦІОНАЛЬНИЙ АВІАЦІЙНИЙ УНІВЕРСИТЕТ
Навчально-науковий інститут Комп’ютерних інформаційних технологій
Кафедра прикладної інформатики
Лабораторна робота № 3
з дисципліни
«Алгоритмізація та програмування»
Варіант № 17
Виконала
Студентка ТП-114 групи
Руденко Поліна
Перевірила
Малюк І.А.
Київ - 2017
Лабораторна робота № 3
Тема роботи: програмування циклічних алгоритмів.
Мета роботи: сформувати навички та уміння програмування простих циклічних процесів мовою С++. Опанувати прийоми роботи з операторами циклів. Закріпити навички та вміння програмування вкладениї циклічних процесів.
Задача:
[pic 1]
Математична постановка та алгоритм: якщо введені числа більше або дорівнюють трьом та меньше або дорівнюють десяти, то додавати їх і отриманий результат поділити на кількість додавань+1.
Вхідні дані становлять собою натуральні числа.
Вихідні дані становлять собою дробове або натуральне число.
Блок-схема:
[pic 2]
Ні Так
Програмний код:
#include
using namespace std;
int main() {
int n, a;
double res, m = 0, k = 0;
cout << "n: ";
cin >> n;
for (int i = 1; i <= n; i++) {
cout << "a[" << i << "]: ";
cin >> a;
if (a >= 3 && a <= 10 ) {
m += a;
k++;
}
}
if (k == 0) {
res = 0;
} else {
res = m/k;
}
// res = k == 0 ? 0 : m / k; // если k равен 0, то вернуть 0 иначе m поделить на к n
cout << "result: " << res << "\n";
return 0;
}
...