Задать вопрос
11 августа, 15:37

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

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.

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

+3
Ответы (2)
  1. 11 августа, 16:59
    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. 11 августа, 18:11
    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 ...» по предмету 📘 Информатика, а если вы сомневаетесь в правильности ответов или ответ отсутствует, то попробуйте воспользоваться умным поиском на сайте и найти ответы на похожие вопросы.
Смотреть другие ответы
Похожие вопросы по информатике
Как сделать теперь без массива (паскале) ? var nm:array of integer; j, l:integer; begin nm: = new integer[3] (random (20), random (20), random (20)) ; writeln ('nm[0] = ', nm[0]) ; writeln ('nm[1] = ', nm[1]) ; writeln ('nm[2] = ', nm[2]) ;
Ответы (1)
Что не так? (процедура обязательна) procedure random (k:integer) ; var a:array[1 ... 100] of integer; var l:integer; begin for l:=1 to k do begin a[l]:=random (100) ; writeln (a[l]) ; end; end; var v:integer; begin write ('Сколько будет чисел?
Ответы (2)
Сделать так чтобы Writeln был заменен другим словом и повторялься не больше двух раз program choise; var N_M:integer; writeln (' введи номер месяца ') ; readln (N_M) ; case N_M of 1:writeln (' январь ') ; 2:writeln (' февраль ') ;
Ответы (1)
Дан массив. Найти количество отрицательных четных элементов, кратных 7. var a:array[1 ... 10,1 ... 10] of integer; i, m, n, j: integer; s, k:real; begin Write ('m=') ; readln (m) ; write ('n=') ; readln (n) ;
Ответы (1)
Ошибка времени выполнения: Индекс находился вне границ массива ... чтто не так? const n=30; var i, j, p, q:integer; c:array[1 ... n, 1 ... n+1] of integer; a:array[1 ... n+1] of integer; b:array[1 ...
Ответы (1)