Форум программистов, компьютерный форум CyberForum.ru

Как вывести матрицу в виде таблицы? - C++

Восстановить пароль Регистрация
 
wonka
1 / 1 / 0
Регистрация: 24.11.2013
Сообщений: 47
30.03.2014, 20:06     Как вывести матрицу в виде таблицы? #1
Есть такое задание:
Задана целочисленная квадратная матрица размера 4х4. Найти сумму элементов главной диагонали данной матрицы.

У меня такой код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#include <iostream.h>
#include <conio.h>
#include <time.h>
#include <stdlib.h>
main()
{
int N,M,s,i,j;
s=0;
randomize();
cout<<"\n Vvedite N ";
cin>> N;
cout<<"\n Vvedite M ";
cin>>M;
int** a = new int* [N];
for (int i = 0; i < N; ++i)
a[i]=new int[M];
cout<<"\nIschodnii massiv:\n  " ;
for (int i = 0; i < N; ++i){
for (int j = 0; j < M; ++j) {
a[i][j]=rand()%10;
cout<<a[i][j]<<"   ";
cout<<"\n";  }
if (i==j) s=s+a[i][j]; }
cout<<"summa:  "<<s;
getch();
}
Но результат выводится в один столбец, как сделать в виде таблицы?????
Лучшие ответы (1)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ded_Vasilij
 Аватар для Ded_Vasilij
229 / 211 / 15
Регистрация: 01.09.2012
Сообщений: 2,103
30.03.2014, 20:17     Как вывести матрицу в виде таблицы? #2
C++
1
2
3
4
5
6
7
8
for (int i = 0; i < N; ++i){
     for (int j = 0; j < M; ++j) {
          a[i][j]=rand()%10;
          cout<<a[i][j]<<"\t";
     }
     if (i==j) s+=a[i][j]; 
     cout<<"\n";
}
Добавлено через 5 минут
wonka, не используйте транслит, пишите или по-русски, или по-английски.
timaberezhnov
14 / 14 / 4
Регистрация: 10.09.2013
Сообщений: 67
30.03.2014, 20:35     Как вывести матрицу в виде таблицы? #3
Сообщение было отмечено автором темы, экспертом или модератором как ответ
wonka, как Вы написали, так и выводится)

Если хотите вывести так же матрицей, закройте вложенный цикл:
C++
1
2
3
4
5
6
7
8
    for (int i = 0; i < N; ++i) {
        for (int j = 0; j < M; ++j) {
            a[i][j]=rand()%10;
            if (i==j) s=s+a[i][j];
            cout<<a[i][j]<<"\t";
            }
        cout<<"\n";
    }
ЗЫ
А вообще форматируйте код, невозможно читать!

Итоговый код
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#include <iostream>
#include <conio.h>
#include <time.h>
#include <stdlib.h>
using namespace std;
 
int main()
{
    int N,M,s,i,j;
    s=0;
    cout<<"Vvedite N: ";
    cin>>N;
    cout<<"Vvedite M: ";
    cin>>M;
    int** a = new int* [N];
    for (int i = 0; i < N; ++i)
    a[i]=new int[M];
    cout<<"\nIschodnii massiv:\n";
    for (int i = 0; i < N; ++i) {
        for (int j = 0; j < M; ++j) {
            a[i][j]=rand()%10;
            if (i==j) s=s+a[i][j];
            cout<<a[i][j]<<"\t";
            }
        cout<<"\n";
    }
    cout<<"\nsumma: "<<s<<"\n";
    getch();
    return 0;
}
Ded_Vasilij
 Аватар для Ded_Vasilij
229 / 211 / 15
Регистрация: 01.09.2012
Сообщений: 2,103
30.03.2014, 20:44     Как вывести матрицу в виде таблицы? #4
timaberezhnov, ну тогда бы уже и транслит убрали, сами же говорите, что неформатированный код читать нельзя. А с транслитом - тем более.
timaberezhnov
14 / 14 / 4
Регистрация: 10.09.2013
Сообщений: 67
30.03.2014, 23:46     Как вывести матрицу в виде таблицы? #5
Ded_Vasilij, думаю wonka учёл Ваш комментарий и не оставил его без внимания.

Добавлено через 3 минуты
Ded_Vasilij,

Не по теме:

Я лишь отформатировал код, не больше. И раз на то пошло: считаю форматирование кода куда более важным и нужным, нежели ликвидацию транслита, потому как форматирование является жизненно важной необходимостью, а не навязчивой претенциозностью на безупречный стиль.

Yandex
Объявления
30.03.2014, 23:46     Как вывести матрицу в виде таблицы?
Ответ Создать тему
Опции темы

Текущее время: 11:34. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru