Предмет: Информатика, автор: nastasya6541

Скласти блок-схеми розв’язку задач обробки одновимірних та двовимірних масивів та програму на мові С++
Задано одновимірний масив . Заповнити масив випадковим чином. Вивести елементи масиву на екран, виконати необхідну обробку масиву та вивести результат перетворень
З'ясувати, в якій половині масиву більша сума елементів.

Ответы

Автор ответа: mixail0809
0

Блок схема:

Початок

|

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;

}

Похожие вопросы