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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
wonka
1 / 1 / 0
Регистрация: 24.11.2013
Сообщений: 49
#1

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

30.03.2014, 20:06. Просмотров 529. Ответов 4
Метки нет (Все метки)

Есть такое задание:
Задана целочисленная квадратная матрица размера 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();
}
Но результат выводится в один столбец, как сделать в виде таблицы?????
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.03.2014, 20:06
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как вывести матрицу в виде таблицы? (C++):

Вывести матрицу в виде таблицы - C++
Помогите, пожалуйста, переделать программу, чтобы &quot;переделанный массив&quot;, коротая получается в виде строки, записать матрицой. Новый массив...

Заполнить матрицу целыми числами в интервале от 40 до 60, вывести ее в виде таблицы - C++
помогите пожалуйста с задачей &quot;заполнить массив A элементы массива -целые числа в интервале от 40 до 60. выведите массивы в виде таблицы....

Заполнить случайными числами матрицу А(mxn) и В(mxn) и вывести их на экран в виде таблицы - C++
Заполнить случайными числами матрицу А(mxn) и В(mxn) и вывести их на экран в виде таблицы, окрасив элементы главных диагонали красным...

Вывести на экран матрицу порядка n (n=1..15) - элементы выводятся не в виде матрицы, а в виде строки - C++
Здравствуйте. Нужно вывести на экран матрицу порядка n (n=1..15). Я написал программу, но при этом на экран элементы выводятся не в виде...

Как вывести результаты расчёта в виде таблицы? - C++
Уважаемые, программисты! Подскажите, пожалуйста, как реализовать в программе вывод в виде таблицы значений скорости, пути, ускорения при...

Как вывести на экран график функции в виде таблицы? - C++
Значение аргумента Х, значения функции У, max и min функции.

4
Ded_Vasilij
231 / 213 / 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, не используйте транслит, пишите или по-русски, или по-английски.
1
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;
}
1
Ded_Vasilij
231 / 213 / 15
Регистрация: 01.09.2012
Сообщений: 2,103
30.03.2014, 20:44 #4
timaberezhnov, ну тогда бы уже и транслит убрали, сами же говорите, что неформатированный код читать нельзя. А с транслитом - тем более.
0
timaberezhnov
14 / 14 / 4
Регистрация: 10.09.2013
Сообщений: 67
30.03.2014, 23:46 #5
Ded_Vasilij, думаю wonka учёл Ваш комментарий и не оставил его без внимания.

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

Не по теме:

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

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.03.2014, 23:46
Привет! Вот еще темы с ответами:

Как результат вывести в виде таблицы с помощью print - C++
Всем доброго времени суток. У меня есть к вам огромная просьба - помочь разобраться в двух вопросах по С++: 1)Необходимо написать...

Вывести массив на экран в виде таблицы, в конце каждой строки надо вывести минимальный элемент - C++
Ребят , как вывести маленький элемент , что изменить в коде знак &quot;&gt;&quot; меняю на &quot;&lt;&quot; - не выходит. #include &lt;iostream&gt; #include...

Вывести матрицу в заданном виде - C++
Требуется создать квадратную матрицу 9х9, заполнить и вывести в таком виде: 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 ...

Вывести матрицу на экран в заданном виде - C++
подскажите как вывести матрицу (А) на экран в виде: 2 2 2 2 и.т.п........ #include &quot;stdafx.h&quot; #include &lt;stdio.h&gt; #include...


Искать еще темы с ответами

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru