Звіт з лабораторної роботи по «Об’єктно - орієнтоване програмування»
Автор: Samsung TV • Май 16, 2023 • Лабораторная работа • 723 Слов (3 Страниц) • 150 Просмотры
Міністерство освіти і науки України
Харківський національний університет радіоелектроніки
Кафедра інформатики
Звіт з лабораторної роботи №3
По предмету: «Об’єктно - орієнтоване програмування»
Варіант 4 (24)
Перевірила:
Ірина Юріївна Кириченко
Виконав:
студент групи ІТІНФ-22-2
Шевченко Олег Олександрович
Харків 2023
Мета роботи:
Ознайомитись з такими поняттями, як контейнерні класи, адаптери. Отримати навички роботи з ними
Завдання:
Створити програму, яка вводить c клавіатури (з обробкою помилок) два двовимірних масива цілих чисел a і b, заносить в два інших одновимірних масива c і d скалярні добутки рядків масива у і стовпців масиву b, виводить на екран масиви c і d і знаходить мінімум з сум ненульових елементів двох цих масивів.
Код програми:
#include <iostream>
#include <vector>
int main() {
int rows, cols;
// Input the dimensions for the 2D arrays
std::cout << "Enter the number of rows: ";
std::cin >> rows;
std::cout << "Enter the number of columns: ";
std::cin >> cols;
// Input the 2D arrays
std::vector<std::vector<int>> a(rows, std::vector<int>(cols));
std::vector<std::vector<int>> b(rows, std::vector<int>(cols));
std::cout << "Enter the elements of the first 2D array (a):" << std::endl;
for(int i = 0; i < rows; ++i) {
for(int j = 0; j < cols; ++j) {
std::cin >> a[i][j];
}
}
std::cout << "Enter the elements of the second 2D array (b):" << std::endl;
for(int i = 0; i < rows; ++i) {
for(int j = 0; j < cols; ++j) {
std::cin >> b[i][j];
}
}
// Calculate the scalar products
std::vector<int> c(rows), d(cols);
for(int i = 0; i < rows; ++i) {
for(int j = 0; j < cols; ++j) {
c[i] += a[i][j] * b[i][j];
d[j] += a[i][j] * b[i][j];
}
}
// Display arrays c and d
std::cout << "Array c: ";
...