Нужна помощь с выводом матрицы

180
09 апреля 2019, 23:50

Написал функцию создания матрицы и подсчета её определителя, но не могу написать функцию вывода матрицы. Вместо всех строк и столбцов вывод только 1 столбец.

#include "pch.h"
#include <iostream>
using namespace std;
int arr(int j, int i, int num[3][3])
{
    for (i = 0; i < 3; i++) {
    for (j = 0; j < 3; j++) {
            cout << "mas[" << i << "][" << j << "]= ";
            cin >> num[i][j];
        }
    }
        return 0;
}
void GetMatr(int num[3][3], int i, int j)
{
    int ki, kj, di, dj;
    di = 0;
    for (ki = 0; ki < 3 - 1; ki++) 
    { 
        if (ki == i) di = 1;
        dj = 0;
        for (kj = 0; kj < 3 - 1; kj++) 
        { 
            if (kj == j) dj = 1;
            num[ki][kj] = num[ki + di][kj + dj];
        }
    }
}
int show (int num[3][3])
{
    int j, i;
    for (i = 0; i < 3; i++) {
        for (j = 0; j < 3; j++)
            cout << num[i][j] << " " << endl;
        return 0;
    }
}
int det(int num[3][3])
{
    int df, ds, dr;
    df = (num[0][0] * num[1][1] * num[2][2]) + (num[1][0] * num[2][1] * num[0][2]) + (num[2][0] * num[0][1] * num[1][2]);
    ds = (num[1][2] * num[2][1] * num[2][0]) + (num[1][0] * num[2][2] * num[0][1]) + (num[2][1] * num[0][0] * num[1][2]);
    dr = df - ds;
    cout << "matrix determinant: " << dr << endl;
    return 0;
}
void main()
{
    int sw, j = 0, i = 0, m[3][3];
    while (true)
    {
        cout << "1 - creation a matrix, 2 - show the matrix, 3 - determinant\n";
        cin >> sw;
        switch(sw)
        {
        case 1:
            arr(j, i, m);
            break;
        case 2:
            show(m);
            break;
        case 3:
            det(m);
            break;
        default:
            cout << "Repeat the attempt\n";
            return;
        }
    }
}
Answer 1
void show (int num[3][3])
{
    int j, i;
    for (i = 0; i < 3; i++) {
        for (j = 0; j < 3; j++)
            cout << num[i][j] << " ";
        cout << endl;
    }
}
READ ALSO
Ошибка &ldquo;undefined reference to `TreeNode::tree&#39;&rdquo; [дубликат]

Ошибка “undefined reference to `TreeNode::tree'” [дубликат]

На данный вопрос уже ответили:

160
Непонятный цикл

Непонятный цикл

Недавно увидел на ревью такой цикл:

147
Проблема с websocket Tomcat 9. Требуется помощь

Проблема с websocket Tomcat 9. Требуется помощь

Я пытаюсь написать свой первое клиент-серверное приложение, используя websocket и Tomcat 9 серверЭтот пример я нашел в интернете

156
Обрезать не помещающийся текст в &ldquo;com.lowagie.text.pdf.PdfPCell&rdquo;

Обрезать не помещающийся текст в “com.lowagie.text.pdf.PdfPCell”

Делал проставление печати в pdf-файле и столкнулся с проблемой, что если добавить в ячейку текст, который явно не помещается в своей строке,...

191