Скласти блок-схеми розв’язку задач обробки одновимірних та двовимірних масивів та програму на мові С++
Задано одновимірний масив . Заповнити масив випадковим чином. Вивести елементи масиву на екран, виконати необхідну обробку масиву та вивести результат перетворень
З'ясувати, в якій половині масиву більша сума елементів.
Ответы
Блок схема:
Початок
|
V
Генерація випадкового масиву
|
V
Вивід елементів масиву
|
V
Ініціалізація змінних для суми лівої та правої половини
|
V
Обчислення суми елементів лівої половини масиву
|
V
Обчислення суми елементів правої половини масиву
|
V
Порівняння сум та вивід результату
|
V
Завершення
программа:
#include <iostream>
#include <cstdlib>
#include <ctime>
int main() {
const int n = 10; // Розмір масиву
int arr[n]; // Оголошення масиву
int leftSum = 0, rightSum = 0; // Змінні для сум лівої та правої половини
// Ініціалізація генератора випадкових чисел
srand(time(0));
// Заповнення масиву випадковими числами
for (int i = 0; i < n; ++i) {
arr[i] = rand() % 100; // Генерувати випадкове число від 0 до 99
}
// Вивід елементів масиву
std::cout << "Елементи масиву: ";
for (int i = 0; i < n; ++i) {
std::cout << arr[i] << " ";
}
std::cout << std::endl;
// Обчислення сум лівої та правої половини масиву
for (int i = 0; i < n / 2; ++i) {
leftSum += arr[i];
}
for (int i = n / 2; i < n; ++i) {
rightSum += arr[i];
}
// Порівняння сум та вивід результату
if (leftSum > rightSum) {
std::cout << "Ліва половина масиву має більшу суму." << std::endl;
} else if (rightSum > leftSum) {
std::cout << "Права половина масиву має більшу суму." << std::endl;
} else {
std::cout << "Суми лівої та правої половини масиву рівні." << std::endl;
}
return 0;
}