Задать вопрос
7 октября, 22:41

Что тут неправильно?

var a:array[1 ... 10,1 ... 10] of integer;

i, m, n, j, k: integer;

s:real;

begin

Write ('m=') ; readln (m) ;

write ('n=') ; readln (n) ;

for i:=1 to m do

for j:=1 to n do

a[i, j]:=random (50) ;

for i:=1 to n do

begin for j:=1 to m do

write (a[i, j]:4) ; writeln; end;

for i:=0 to m do

begin for j:=0 to n do

begin if a[i][j]=0 then

begin a[i][j]:=i+j; end; end; end;

a[i, j]:=k; writeln ('k=', k) ; end.

Дан массив. Изменить массив по следующему правилу Все нулевые элементы заменить суммой индексов элемента;

+4
Ответы (2)
  1. 7 октября, 23:22
    0
    Ты объявила массив от 1 до 10, а в конце в цикле пытаешься обратиться к элементу с индексом 0!

    (for i:=0 to m do

    begin for j:=0 to n do)

    Ну и куча мелких недочетов еще тут есть

    const

    n=5;

    m=6;

    var

    a:array[1 ... n, 1 ... m] of integer;

    i, j: integer;

    begin

    writeln ('Исходный массив:') ;

    for i:=1 to n do

    begin

    for j:=1 to m do

    begin

    a[i, j]:=random (10) ;

    write (a[i, j]:4) ;

    end;

    writeln;

    end;

    writeln ('Измененный массив:') ;

    for i:=1 to n do

    begin

    for j:=1 to m do

    begin

    if a[i, j]=0 then a[i, j]:=i+j;

    write (a[i, j]:4) ;

    end;

    writeln;

    end;

    end.
  2. 7 октября, 23:57
    0
    Var a : array[1 ... 10,1 ... 10] of integer;
Знаете ответ на вопрос?
Не уверены в ответе?
Правильный ответ на вопрос 👍 «Что тут неправильно? var a:array[1 ... 10,1 ... 10] of integer; i, m, n, j, k: integer; s:real; begin Write ('m=') ; readln (m) ; write ...» по предмету 📗 Информатика. Развернутая система поиска нашего сайта обязательно приведёт вас к нужной информации. Как вариант - оцените ответы на похожие вопросы. Но если вдруг и это не помогло - задавайте свой вопрос знающим оппонентам, которые быстро дадут на него ответ!
Искать готовые ответы