You are on page 1of 6

Міністерство освіти і науки України

Харківський національний університет радіоелектроніки

Кафедра системотехніки

Дисципліна: «Алгоритмізація та програмування»

ПРАКТИЧНЕ ЗАНЯТТЯ № 2

«ОБРОБКА ОДНО- ТА БАГАТОВИМІРНИХ МАСИВІВ»

Виконав: Прийняла: к.т.н., доц. каф. СТ


ст. гр. ІТУ-21-3 Білова Тетяна Георгіївна
Снітко Анна Олександрівна з оцінкою «____________»
«____»_______________2021р.

Харків, 2021
Завдання 1.21
Ввести массив, состоящий из 20 элементов целого типа. Заменить все
отрицательные элементы нулями. Определить количество замен.
#include <iomanip>
#include <iostream>
using namespace std;
int main() {
int* A, k = 0, t = 0;
A = new int[20];
for (int i = 0; i < 20; i++) {
cin >> A[i];
if (A[i] < 0) {
k++;
A[i] = 0;
}
}
for (int i = 0; i < 20; i++)
cout << A[i] << endl;
cout << k;

}
Завдання 2.24
Для матриці 7*7 з цілих елементів (числа в діапазоні від -30 до 30) скласти
перший і останній стовпці квадратної матриці і записати результат замість
стовпця, який містить мінімальний елемент.
#include <iostream>;
#include <cstdlib>;
#include <cmath>;
#include <iomanip>;
#include <ctime>;
#define PI 3.14159265
using namespace std;
int main(void) {
srand(time(NULL));
setlocale(LC_ALL, "Rus");
int const n = 7, m=7;
int arrays[n][m];
for (int i = 0; i < n; i++) {
for (int j = 0; j <m ; j++) {
arrays[i][j] = ((int)(rand() % (60) - 30));
}
}
int min =-30;
int indexColumn = 0;
for (int i = 0; i < n; i++) {
for (int j = 0; j < m; j++) {
if (arrays[i][j] < min) {
min = arrays[i][j];
indexColumn = i;
}
}
}
int index = indexColumn;

for (int i = 0; i < n; i++) {


int item = arrays[i][0] + arrays[i][6];
arrays[i][index] = item;
}
for (int i = 0; i < n; i++) {
for (int j = 0; j < m; j++) {
cout <<setw(4)<< arrays[i][j] << " ";
}
cout << '\n';
}
}

You might also like