3 / 3 / 2
Регистрация: 22.11.2011
Сообщений: 168
1

Как вывести на экран двухмерный массив в виде матрицы?

27.12.2011, 13:35. Показов 131020. Ответов 8
Метки нет (Все метки)

допустим два массива перемножились и выводится третий массив

как сделать так чтобы массив вывелся в виде матрицы, те так например:
1 3 5
4 6 8
6 9 1
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
1
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.12.2011, 13:35
Ответы с готовыми решениями:

Вывести двухмерный массив в виде матрицы
Как вывести двухмерный массив в виде матрицы?? и как посчитать сумму модулей отрицательных...

Вывести массив на экран в виде матрицы и найти наименьший элемент
Нужно создать двумерный статический массив размерностью 2*3 вывести его на экран в виде матрицы и...

Ввести с клавиатуры массив целых чисел и вывести его на экран в виде матрицы
Ввести с клавиатуры массив целых чисел и вывести его на экран в виде матрицы 3 * 3 (двохмирний...

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

8
Полярный
476 / 448 / 158
Регистрация: 11.09.2011
Сообщений: 1,156
27.12.2011, 13:37 2
C++
1
2
3
4
5
6
for (int i = 0; i < n; i++)
{
    for (int j = 0; j < m; j++)
        cout << a[i][j] << " ";
     cout << endl;
}
2
2554 / 1319 / 178
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
27.12.2011, 13:38 3
C++
1
2
3
4
5
6
7
8
9
#include <iostream>
#include <iomanip>
//...
for(int i = 0; i < rows; ++i)
{
    for(int j = 0; j < cols; ++j)
        std::cout << std::setw(4) << arr[i][j];
    std::cout << std::endl;
}
arr - массив, rows - количество строк, cols - колическтво столбцов.
3
22 / 21 / 8
Регистрация: 09.06.2011
Сообщений: 76
27.12.2011, 13:38 4
C++
1
2
3
4
5
6
for (int i=0; i<N; i++)
{
      for (int j=0; j<M; j++)
           cout << Mas[i][j] << " ";
      cout << "\n";
}
Mas - двумерный массив.
2
3 / 3 / 2
Регистрация: 22.11.2011
Сообщений: 168
27.12.2011, 13:39  [ТС] 5
а можно с помощью принтфа? я просто cout-ы пока не использовал
1
2554 / 1319 / 178
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
27.12.2011, 13:40 6
C
1
2
3
4
5
6
7
8
9
10
#include <stdio.h>
/*...*/
int i, j;
/*...*/
for(i = 0; i < rows; ++i)
{
    for(j = 0; j < cols; ++j)
        printf("%d\t", arr[i][j]);/*Или %f, или %c, и т.д., зависит от типа.*/
    printf("\n");
}
2
3 / 3 / 2
Регистрация: 22.11.2011
Сообщений: 168
27.12.2011, 13:43  [ТС] 7
Спасибо люди добрые, выручили!
0
0 / 0 / 0
Регистрация: 23.05.2015
Сообщений: 29
27.10.2017, 11:03 8
Подскажите, что не так:


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
31
32
33
34
35
36
#include <stdafx.h>
#include <iostream>
#include <clocale>
#include <cstdlib>
#include <ctime>
 
using namespace std;
 
int _tmain(int argc, _TCHAR* argv[])
{
    setlocale (LC_ALL,"rus");
    srand (time(0));
    
    int rows, cols;
    int random[][];
    
    cout << "Введите кол-во строк = "
    cin >> rows >> endl;
    cout << "Введите кол-во столбцов = "
    cin >> cols >> endl;
    
    for (int i = 0; i < rows; i++)
    
    { 
        for (int j = 0; j < cols; j++)
 
        { 
           
            random [i][j] = rand()%100;
        cout << random [i][j] << endl;
        }
    }
    system("pause");
    
    return 0;
}
0
13 / 15 / 5
Регистрация: 16.10.2016
Сообщений: 206
27.10.2017, 11:24 9
Цитата Сообщение от basandyk Посмотреть сообщение
int random[][];
Это как понимать? Нельзя так создавать, если не знаете нужные значения то делайте так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
    int** matrix = new int* [M]; // создание динмаческой матрицы
    for (int i = 0; i < M; i++){
        matrix[i] = new int[N];
    }
    
    for (int i = 0; i < M; i++) { // заполнение матрицы
        for (int j = 0; j < N; j++) {
            matrix[i][j] = rand()%100;
        }
    }
    
    for (int i = 0; i < M; i++) { // Вывод матрицы
        for (int j = 0; j < N; j++) {
            cout << matrix[i][j] << '\t';
        }
        cout << endl;
    }
Вот так.
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.10.2017, 11:24
Помогаю со студенческими работами здесь

Заполнить двухмерный массив случайными числами и вывести на экран
1.Заполнить двухмерный массив случайными числами и вывести на экран. 2.Модифицировать его...

Дан двухмерный массив. Вывести на экран все элементи к-го столбца и м-й строки массива
дан двухмерный массив. Вывести на экран все элементи к-го столбца и м-й строки массива

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

Вывести на экран числа в заданном диапазоне в виде матрицы
41 42 43 44 ... 50 51 52 53 54 ... 60 61 62 63 64 ... 70 71 72 73 74 ... 80 Заранее благодарю.


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru