Даны целые положительные числа N, M и набор из M чисел. Сформировать матрицу размера N × M, у которой в каждой строке содержатся все числа из исходного набора (в том же порядке). Pascal решение
pascal
program matrix;
const
MAX_SIZE = 100; // максимальный размер матрицы
var
N, M, i, j: Integer;
numbers: array[1..MAX_SIZE] of Integer;
matrix: array[1..MAX_SIZE, 1..MAX_SIZE] of Integer;
begin
// Шаг 1: чтение значений N и M
writeln('Введите значения N и M:');
readln(N, M);
// Шаг 2: создание матрицы размера N × M
// Шаг 3: чтение исходного набора из M чисел
writeln('Введите исходный набор из ', M, ' чисел:');
for i := 1 to M do
read(numbers[i]);
// Шаг 4: заполнение каждой строки матрицы числами из исходного набора
for i := 1 to N do
for j := 1 to M do
matrix[i, j] := numbers[j];
// Шаг 5: вывод полученной матрицы
writeln('Полученная матрица:');
for i := 1 to N do
begin
for j := 1 to M do
write(matrix[i, j], ' ');
writeln;
end;
readln;
end.
В этом коде используется двумерный массив `matrix` для хранения матрицы, и одномерный массив `numbers` для чтения исходного набора из M чисел. Вложенные циклы `for` используются для заполнения каждой строки матрицы числами из исходного набора и для вывода матрицы на экран. Значения N и M считываются с помощью `readln`, а исходный набор чисел считывается с помощью `read`.
Кроме того, в коде есть константа `MAX_SIZE`, которая задает максимальный размер матрицы. Вы можете изменить эту константу по своему усмотрению.
Теперь можно скомпилировать и запустить эту программу, чтобы убедиться, что она работает правильно. После запуска программа попросит ввести значения N и M, а затем исходный набор чисел. После этого она выведет на экран полученную матрицу. Например, если ввести N = 3, M = 4 и исходный набор чисел [1, 2, 3, 4], то программа выведет следующую матрицу:
1 2 3 4
1 2 3 4
1 2 3 4
Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет
Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет