Двумерный массив в Си может быть только фиксированного размера. Обычно создают класс с плавающими размерами используя память из кучи. Очень подходит реализация класса Matrix здесь stackoverflow.com/questions/2076624/c-matrix-class
13 мар 2020 в 20:17
1 ответ 1
Сортировка: Сброс на вариант по умолчанию
Работает, но так писать не стоит,
size_t n, m; std::cin >> n >> m; int** data= new int*[n]; for (size_t i = 0; i < n; ++i) < data[i] = new int[m]; >. В конце, когда массив не нужен . for (size_t i = 0; i < n; ++i) < delete[] data[i]; >delete[] data;
size_t n, m; std::cin >> n >> m; std::vector> data(n, std::vector(m));
Отслеживать
user361068
ответ дан 22 июн 2019 в 22:43
Дмитрий Зиненко Дмитрий Зиненко
634 4 4 серебряных знака 8 8 бронзовых знаков
Важное на Мете
Похожие
Подписаться на ленту
Лента вопроса
Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.
Двумерный массив. Python
Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.
Источник: ru.stackoverflow.com
Написать программу, которая вводит с клавиатуры двумерный массив — Turbo Pascal
задание №26 Написать программу, которая вводит с клавиатуры двумерный массив целых чисел размером 2х3 и выводит на экран максимальный элемент из каждого столбца.
Код к задаче: «Написать программу, которая вводит с клавиатуры двумерный массив»
Листинг программы
Uses crt; Const n = 2; m = 3; Var a: array[1..n,1..m] of integer; i,j,max: byte; Begin ClrScr; For i:=1 to n do For j:=1 to m do Begin Write(‘a[‘,i,’,’,j,’] = ‘); ReadLn(a[i,j]); End; ClrScr; For i:=1 to n do Begin For j:=1 to m do write(a[i,j]:4); WriteLn; End; WriteLn; For j:=1 to m do Begin If a[1,j]>a[2,j] then max:=1 else max:=2; WriteLn(j,’ столбец: ‘,a[max,j]); End; ReadKey End.
Источник: studassistent.ru
Двумерные массивы
1. Написать программу, которая вводит по строкам с клавиатуры двумерный массив и вычисляет сумму его элементов по столбцам.
2. Написать программу, которая вычисляет ″след″ квадратной матрицы, т.е. сумму диагональных элементов.
3. Написать программу, которая заполняет с клавиатуры двумерный массив по строкам и вычисляет среднее арифметическое его элементов.
4. Написать программу, которая проверяет, является ли введенная с клавиатуры квадратная матрица магическим квадратом. Магическим квадратом называется матрица, сумма элементов которой в каждой строке, в каждом столбце и по каждой диагонали одинакова (см. приведенный ниже рисунок).
ЗАПОЛНЕНИЕ ДВУМЕРНОГО МАССИВА С КЛАВИАТУРЫ C# | СЛУЧАЙНЫМИ ЧИСЛАМИ | C# | СИ ШАРП УРОКИ | УРОК # 32

В двумерном массиве найти сумму всех тех элементов, сумма индексов которых равна n.
Определить номер строки и столбца минимального элемента двумерного массива.
Введите матрицу второго порядка.
После ввода элементов строки нажмите Enter>
Определитель матрицы
- Написать программу, которая вычисляет определитель квадратной матрицы третьего порядка.
- Задана квадратная матрица. Переставить строку с максимальным элементом на главной диагонали со строкой с заданным номером т.
- Дана матрица B[N,M]. Найти в каждой строке матрицы максимальный и минимальный элементы и поменять их с первым и последним элементом строки соответственно.
- Определить, является ли заданная целая квадратная матрица n-го порядка симметричной (относительно главной диагонали).
- Дана действительная матрица размером п×т, все элементы которой различны. В каждой строке выбирается элемент с наименьшим значением, затем среди этих чисел выбирается наибольшее. Указать индексы элемента с найденным значением.
- Дана действительная квадратная матрица порядка N (N — нечетное), все элементы которой различны. Найти наибольший элемент среди стоящих на главной и побочной диагоналях и поменять его местами с элементом, стоящим на пересечении этих диагоналей.
- Дана прямоугольная матрица. Найти строку с наибольшей и наименьшей суммой элементов. Вывести на печать найденные строки и суммы их элементов.
- Определить номера строк матрицы R[M,N], хотя бы один элемент которых равен с, и элементы этих строк умножить на d.
КОНТРОЛЬНЫЕ ЗАДАНИЯ
Источник: studfile.net