Essays.club - Получите бесплатные рефераты, курсовые работы и научные статьи
Поиск

Звіт з лабораторної роботи по «Об’єктно - орієнтоване програмування»

Автор:   •  Май 16, 2023  •  Лабораторная работа  •  723 Слов (3 Страниц)  •  83 Просмотры

Страница 1 из 3

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

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

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

Звіт з лабораторної роботи №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: ";

...

Скачать:   txt (4.8 Kb)   pdf (90.9 Kb)   docx (19.5 Kb)  
Продолжить читать еще 2 страниц(ы) »
Доступно только на Essays.club