LR 1

You might also like

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 5

Завдання 1

1.Наберіть код програми і запустіть її на виконання. Перевірте правильність


результатів, одержаних за її допомогою. Намалюйте блок-схему і поясніть
алгоритм її роботи. Поясніть сенс використання додаткової змінної.
Блок-схема:
ПОЧАТОК

puts("Enter the elements of the array \n")

i = 0; i < n; i++

scanf_s("%i", &mas[i])

K=0

S=0

i = 0; i < n; i+

Ні
mas[i] < 0

Так
s += mas[i];

k++

Так Ні
k
k

sa = (float)s /
k printf("Number of elements < 0
= %i \n", k);
printf("Arithmetic average of
negative array elements % f \n", sa)

_getch()

КІНЕЦЬ
Змiнна «s» необхiдна для обчислення суми вiд’ємних чисел, яка необхідна для
обчислення середнього арифметичного цих чисел.

2. Напишіть програму, яка зчитує з клавіатури N цілих чисел та розміщує їх у


масиві MAS, а також виводить на екран:
а) суму парних чисел та їх середнє арифметичне;
б) добуток непарних та їх середнє геометричне;
в) максимальне значення і його номер.
#include <stdio.h>
#include <iostream>
#include <conio.h>
#define n 5

int main() {
setlocale(LC_ALL, "Ukrainian");
int mass[n], sum, dob, max, k1 = 0, k2 = 0, k3 = 0;// Оголошення змінних
double sa, sg;
puts("Введіть числа масиву");
for (int i = 0; i < n; i++) {
scanf_s("%d", &mass[i]);
}// Ввели числа масиву
sum = 0; dob = 1; sa = 0; sg = 0;//Обнуляємо змінні
max = mass[0];
for (int i = 0; i < n; i++) {
if (mass[i] % 2 == 0) {//Знаходження суми парних чисел масиву
sum += mass[i];
k1++;
}
if (mass[i] % 2 != 0) {//Знаходження добутку непарних числе масиву
dob *= mass[i];
k2++;
}
if (mass[i] > max) {//Знахлдження максимального значення масиву
max = mass[i];
k3 = i;
}
}
if (k1 > 0) {// Виведення на екран суми парних чисел масиву та їх середнє
арифметичне
sa = (float)sum / (float)k1;// Знаходження середнього арифметичного
printf("Сума парних чисел: %d\nСереднє арифметичне парних
чисел: %f\n", sum, sa);
}
else {
printf("Кількість парних елементів: %d\n", k1);
}
if (k2 > 0) {// Виведення на екран добутку добутку непарних чисел масиву
та їх середнє геометричне
sg = (float)(pow(dob, 1. / k2));//Знаходження середнього
геометричного
printf("Добуток непарних чисел: %d\nСереднє геометричне
непарних чисел: %f\n", dob, sg);
}
else {
printf("Кількість непарних чисел: %d\n", k2);
}
printf("Максимальне значення: %d\nНомер максимального значення: %d\
n", max, k3 + 1);//Виведення на екран максимального значення та його номер

return 0;
}

Завдання 2
Варіант 6
В одновимірному масиві, що складається з N дійсних елементів, обчислити:
•мінімальний елемент масиву;

суму елементів масиву, розміщених між першим і останнім додатними
елементами.
#include <stdio.h>
#include <iostream>
#include <conio.h>
#define n 8

int main() {
setlocale(LC_ALL, "Ukrainian");
puts("Введіть елементи масиву");
int mass[n], k1 = 0, k2 = 0, min, sum = 0, l = 0, j = 0;//Оголошуємо змінні
for (int i = 0; i < n; i++) {
scanf_s("%d", &mass[i]);
}//Вводимо значення масиву
min = mass[0];//Присвоюємо мінімальне значеня першому елементу
масиву
for (int i = 0; i < n; i++) {
if (mass[i] < min) {
min = mass[i];
}//Знаходимо мінімальне значення
if (mass[i] >= 0 && l == 0) {
k1 = i;
l++;
}//знаходимо перший додатний елемент
if (mass[i] >= 0) {
k2 = i;
j++;
}//знаходимо останній додатний елемент
}
printf("Мінімальне значення : %d\n", min);
if (l > 0 && j > 1) {
if (k1 + 1 == k2) {
puts("Кількість елементів між першим та останнім додатним
елементом: 0\n");
}
else {
for (int i = k1 + 1; i < k2; i++) {
sum += mass[i];
}//знаходимо суму між першим та останнім додатніми
елементами
printf("Сума елементів масиву між першим та останнім
додатніми елементами масиву: %d\n", sum);// виводимо значення на екран
}
}
if (l == 0) {
printf("Кількість додатніх елементів масиву: %d\n", l);
}
if (j == 1) {
puts("Тільки один додатній елемент\n");
}

return 0;
}

You might also like