Вопрос задан 15.09.2026 в 10:06. Предмет Информатика. Спрашивает Арташкина Лена.

Перевод из Pascal в C++:

var
A: array[1..10, 1..10] of integer;
i, j, M, N, K: byte;

begin
writeln('Введите M, N:');
readln(M, N);
writeln('Случайная матрица порядка ', M, ' x ', N, ':');
{ Формируем случайную матрицу: }
randomize;
for i := 1 to M do begin
for j := 1 to N do begin
{ Случайное число с интервала [0, 99]: }
a[i, j] := random(100);
write(a[i, j]:5)
end;
writeln
end;
writeln('Введите K (1 ≤ K ≤ ', M, '):');
readln(K);
writeln('Вывводим ', K, '-ю строку матрицы:');
for j := 1 to N do
write(a[K, j]:5);
readln
end.

Перейти к ответам

Ответы на вопрос

Отвечает Абдуллин Айнур.

Вариант программы на C++:

#include <iostream>
#include <iomanip>
#include <cstdlib>
#include <ctime>

using namespace std;

int main() {
    int A[10][10];
    int i, j, M, N, K;

    cout << "Введите M, N:" << endl;
    cin >> M >> N;

    cout << "Случайная матрица порядка " << M << " x " << N << ":" << endl;

    srand(time(0));

    for (i = 0; i < M; i++) {
        for (j = 0; j < N; j++) {
            A[i][j] = rand() % 100;
            cout << setw(5) << A[i][j];
        }
        cout << endl;
    }

    cout << "Введите K (1 <= K <= " << M << "):" << endl;
    cin >> K;

    cout << "Выводим " << K << "-ю строку матрицы:" << endl;

    for (j = 0; j < N; j++) {
        cout << setw(5) << A[K - 1][j];
    }

    return 0;
}

В C++ индексы массива начинаются с 0, поэтому K-я строка записывается как \( A[K-1][j] \).

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос