You are on page 1of 5

МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ

Національний авіаційний університет


Факультет Кібербезпеки, комп'ютерної та програмної
інженерії Кафедра комп'ютерних інформаційних технологій

Лабораторна робота № 5
з дисципліни «Основи програмування»
Тема: «ДВОВИМІРНІ МАСИВИ»

Виконав:
Студент(ка) УС-112 ФККПІ
Безнос Максим Валерійович
Перевірила:
Рибасова Н.О.

Київ - 2022
Мета роботи: сформувати навички та уміння розроблення
алгоритмів оброблення двовимірних масивів. Закріпити знання про
основні прийоми роботи з одновимірними та двовимірними
масивами.

Варіант 2

Блок-схема:
Код:
#include <iostream>
#include <time.h>
#include <stdlib.h>
#include <windows.h>
using namespace std;

int main()
{
SetConsoleOutputCP(1251);
srand(time(NULL));
int row, col;

cout << " Введіть розмір масиву\n Рядок = ";


cin >> row;
cout << " Стовпчик = ";
cin >> col; cout << endl;

int** array1 = new int* [row];


for (int i = 0; i < row; i++) {
array1[i] = new int[col];
}
cout << " Масив array1 " << endl;
for (int i = 0; i < row; i++) {
for (int k = 0; k < col; k++) {
array1[i][k] = rand() % 99;
cout << " " << array1[i][k];
}
cout << endl;
}

int** array2 = new int* [col];


for (int i = 0; i < col; i++) {
array2[i] = new int[row];
}
cout << endl << " Масив array2 " << endl;
for (int i = 0; i < col; i++) {
for (int k = 0; k < row; k++) {
array2[i][k] = array1[k][i];
cout << " " << array2[i][k];
}
cout << endl;
}

int sum = 0;
for (int i = 0; i < row; i++) {
sum = 0;
for (int k = 0; k < col; k++) {
if (i % 2 != 0) {
sum += array1[i][k];
}
}
if (i % 2 != 0) {
cout << " Сума в " << i << " стовпці = " << sum;
}
cout << endl;
}
return 0;
}
Результати:
Висновок:сформував навички та уміння розроблення алгоритмів
оброблення двовимірних масивів. Закріпив знання про основні
прийоми роботи з одновимірними та двовимірними масивами.

You might also like