You are on page 1of 3

Варіант 6 Горобець Владислав

Лабораторна робота 2
Завдання 1
Задано масив А (а1, а2, ..., а20). Одержати min (z1, z2, …, zm), де z 1=|a20−a1|,
z 2 =|a19−a2|, …, z m=|a11 −a10|.
#include <stdio.h>
#include <iostream>
#include <conio.h>
#include <math.h>
#define n 20

int main() {
setlocale(LC_ALL, "Ukrainian");
int A[n], Z[n], Zmin;
puts("Введіть елементи масиву");//Запрошення
for (int i = 0; i < n; i++) {
scanf_s("%d", &A[i]);//Введення елементів масиву
}
int j = 19;
for (int i = 0; i < 10; i++) {
Z[i] = abs(A[j] - A[i]);//Обчислення
j--;
printf("%d ", Z[i]);//Виведення елементів на екран
}
puts("\n");//перехід на новий рядок
Zmin = Z[0];
for (int i = 0; i < 10; i++) {
if (Z[i] < Zmin) {
Zmin = Z[i];
}//пошук мінімального значення масиву
}
printf("Мінімальний елемент отриманого масиву: %d", Zmin);//виведення
на екран мінімального елемента масиву

return 0;
}
Варіант 6 Горобець Владислав

Завдання 2
Заданий вектор. Підрахувати кількість і суму максимальних (мінімальних)
значень у векторі.
#include <stdio.h>
#include <iostream>
#include <conio.h>
#include <vector>
using namespace std;

int main() {
setlocale(LC_ALL, "Ukrainian");
int max, j = 1, l = 1, min, n;
puts("Введіть розмір вектора");//Введення розміру вектора
scanf_s("%d", &n);
vector<int>vect(n);
puts("Введіть елементи масиву");//Запрошення
for (int i = 0; i < n; i++) {
scanf_s("%d", &vect[i]);//Введення елементів вектора
}
max = min = vect[0];
for (int i = 0; i < n; i++) {
if (vect[i] >= max) {
if (vect[i] == max) {
j++;
}
else {
Варіант 6 Горобець Владислав
max = vect[i];
j = 1;
}//пошук максимального значення та кількості максимальних
елементів
}
if (vect[i] <= min) {
if (vect[i] == min && i != 0) {
l++;
}
else {
min = vect[i];
l = 1;
}//пошук мінімального значення та кількості мінімальних
елементів
}
}
printf("Максимальних елементів: %d та їх сума = %d\n Мінімальних
елементів: %d та їх сума = %d", j, max * j, l, min * l);
//виведення результату
return 0;
}

You might also like