Задайте матрицу А размерностью (n x n), где n ≥ 5

Ребят нужна помощь, заболел и мнного пропустил по универу нужно сделать матрицу, прикреплю файлы задания, но я никак не могу понять как это сделать. Нужна функциональная декомпозиция обязательно, И нужно чтобы также данные подтягивались с консоли и так же з файла, это для меня прям пипец, вообще не понимаю че нужно. словом вот такие задания

Задайте матрицу А размерностью (n x n), где n ≥ 5. Выполните следующие задачи:

  1. определите матрицу В как результат транспонирования матрицы А;
  2. найдите минимальный элемент побочной диагонали;

вот мой код, но яне могу вывести ничего, не знаю где создавать масив в мейне или же в функция


#include <iostream>

using namespace std;

int **create_matrix(int n) {

    int **matrix = new int*[n];

    for(int i = 0; i < n; i++) {
        matrix[n] = new int[n]{0};
    }

    return matrix;
}

void random_matrix(int **matrix, int n) {
    for (int i = 0; i < n; i++) {
        for (int j = 0; j < n; i++) {
            matrix[i][j] = rand() % 100 - rand() % 100;
        }
    }
}

void cout_matrix(int **matrix, int n) {
     for (int i = 0; i < n; i++) {
        for (int j = 0; j < n; i++) {
            cout << matrix[i][j];
        }
    }
}

int main() {



    int n = rand() % 100;
    while (n < 5) {
        n = rand() % 100;
    }

    int **matrix = new int*[n];
    create_matrix(n);
    cout_matrix(matrix, n);
    

    return 0;




}

Кто знает обясните мне, пожайлуйста, как работает амперсанты и тд и вообще что нужно сделать чтобы выполнить задание, бо реально немогу понять. Очень много пропустил

Пробывал написать сам код в теории вроде все верно и ошибок нету но как все связать чтобы работало?


Ответы (0 шт):