Вопрос задан 23.02.2019 в 04:37. Предмет Информатика. Спрашивает Бычин Артём.

Помогите пожалуйста очень срочно!!! Дана программа, содержащая пропуски и синтаксические ошибки.

Сформулировать условие задачи, исправить ошибки , представить правильный вариант программы и проверить его тестами. Programmas2; type LinMass = array [1..1000] of Integer; var B: LinMass; n,m, i, j: Integer;begin Write('Количество строк массива: ');ReadLn(n); Write('Количество столбцов массива: ');ReadLn(m); forI := 1 To nDo begin forj := 1 To m Do begin Write('Введите элементы массива A[',i,',',j,']='); ReadLn(A[i,j]); end; end; writeln('итоговыймассив:':25); fori:=1 to ndo begin forj:=1 to mdo begin A[1,j]:=111; A[i,2]:=222; Write(' A[',i,',',j,']=',B[i,j],';') end; writeln(' '); end; end.
0 0
Перейти к ответам

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Яшин Владислав.
Type
    Mass = array [1..1000, 1..1000] of Integer;

var
    A: Mass;
    n, m, i, j: Integer;

begin
    Write('Количество строк массива: ');
    ReadLn(n);
    Write('Количество столбцов массива: ');
    ReadLn(m);
    for i := 1 To n Do
    begin
        for j := 1 To m Do
        begin
            Write('Введите элементы массива A[', i, ',', j, ']=');
            ReadLn(A[i, j]);
        end;
    end;
    
    WriteLn('Итоговый массив:');
    for i := 1 to n do
    begin
        for j := 1 to m do
        begin
            A[1, j] := 111;
            A[i, 2] := 222;
            Write(' A[', i, ',', j, ']=', A[i, j], ';')
        end;
        WriteLn;
    end;
end.

Задание можно озвучить так:
Создать массив целых чисел, заполнить его вручную. Заменить все элементы первого рядка на 111 и все элементы второго столбца на 222. Вывести итоговый массив.
0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Прежде всего, проблемы в программе связаны с тем, что массив `A` не был объявлен, а переменная `B` была объявлена, но не использовалась. Также в программе присутствуют ошибки в синтаксисе. Давайте исправим программу и добавим объявление массива `A`. Я предположу, что `A` должен быть двумерным массивом, так как вы используете индексы `i` и `j` для доступа к его элементам. Также, переменные `n`, `m`, `i`, `j` были объявлены, но не использовались, их также уберем.

Исправленный вариант программы:

```pascal program Programmas2;

type LinMass = array [1..1000, 1..1000] of Integer;

var A: LinMass; n, m: Integer;

begin Write('Количество строк массива: '); ReadLn(n); Write('Количество столбцов массива: '); ReadLn(m);

// Ввод элементов массива A for i := 1 to n do for j := 1 to m do begin Write('Введите элемент массива A[', i, ',', j, ']: '); ReadLn(A[i, j]); end;

// Вывод итогового массива writeln('Итоговый массив:');

for i := 1 to n do begin for j := 1 to m do begin Write('A[', i, ',', j, '] = ', A[i, j], '; '); end; writeln; // Переход на новую строку после каждой строки массива end;

ReadLn; // Добавлено для того, чтобы консольное окно не закрывалось сразу end. ```

Теперь программа должна корректно вводить элементы массива `A`, выводить их и завершаться после ввода. Внесены также исправления в вывод итогового массива.

0 0

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

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

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