Обычно двумерные массивы выводятся на экран в табличной форме, или поэлементно. Во втором случае в каждой строке находиться одно значение, перед которым указано название массива, а в скобках индексы элементов.
Программа для вывода двумерного массива в виде таблицы
program Print2dArray; const rowCount = 4; colCount = 6; var arr : array [1..rowCount, 1..colCount] of integer; row, col : integer; begin randomize; for row := 1 to rowCount do for col := 1 to colCount do arr[row, col] := random(100); writeln(‘Печать массива’); for row := 1 to rowCount do begin for col := 1 to colCount do write(arr[row, col]:4); writeln; end; readln; end.
Результат табличного вывода массива в консоль
Вывод массива по одному элементу в строке, с названием массива и значениями индексов
writeln(‘Печать массива’); for row := 1 to rowCount do for col := 1 to colCount do writeln(‘A[‘, row,’, ‘, col, ‘] =’, arr[row, col]:4);
Источник: programm.top
Двумерный массив. Python
Вывод двумерного массива си
Массив у вас располагается одним куском, так что обращение к array[i][j] осуществляется просто как к j -му элементу после i строк, т.е. к элементу номер i*(число столбцов)+j , т.е. в вашем варианте — array[i*n+j], где n` — число элементов в строке.
Заметим, что у вас строк — m , так что вы фактически заполняете массив по столбцам, и точно так же пытаетесь его выводить.
Вот так будет лучше:
int rows, cols; printf(«Rows pls:»); scanf_s(«%d», printf(«columns pls:»); scanf_s(«%d», arrayl = (int*)malloc(rows * cols * sizeof(int)); for (i = 0; i < rows; i++) < for (j = 0; j < cols; j++) < printf(«arrayl (%d)(%d) = «, i, j); scanf_s(«%d», >> for (i = 0; i < rows; i++) < for (j = 0; j < cols; j++) < printf(«%5d «,arrayl[i*cols+j]); >printf(«n»); >
Обратите внимание, что имена переменных — rows и cols (columns) не дают возможности спутать, что есть число строк (кстати, строка в таблице по-английски — row, но не string. ), что — столбцов. Я бы даже i и j поменял на r и c . Выбор имен переменных — куда важнее, чем кажется начинающим.
Источник: ru.stackoverflow.com
4. Двумерный массив
Двумерный массив представляет собой некоторую таблицу. Обращение к ячейкам этой таблицы строится по аналогии с игрой «Морской бой», т. е. чтобы назвать нужную клетку, указываем название строки и столбца.
При работе с одномерными массивами обращение к элементу массива записывается следующим образом: M[(3)].
ДВУМЕРНЫЙ МАССИВ В C# | МНОГОМЕРНЫЕ МАССИВЫ В СИ ШАРП | ЧТО ТАКОЕ МАССИВЫ | ИЗУЧЕНИЕ C# | УРОК # 29
Двумерный массив состоит из нескольких одномерных. Обращение к элементу двумерного массива строится из номера строки и номера столбца элемента. Рассмотрим пример массива из (3) строк и (6) столбцов.
Назовём этот массив MM. И обратимся к элементу во второй строке четвёртого столбца: MM[(2), (4)].
<имя массива>: array [ .. , .. ] of ;.
В Pascal такой массив задаётся следующим образом:
var MM: array [(1)..(3), (1)..(6)] of integer;.
Напишем программу для такого массива и выведем его на экран. После begin будем присваивать вручную значение каждому элементу, тем самым заполняя массив. Вывод массива будем осуществлять при помощи цикла for, как мы это делали в предыдущих теориях, но для каждой строки должен быть свой счётчик.
Источник: www.yaklass.ru