Составьте программу замены нулевых элементов таблицы единицами Контрольный пример n=5...

0 голосов
61 просмотров

Составьте программу замены нулевых элементов таблицы единицами

Контрольный пример n=5

Данные :(0,5,0,60,0)

Результат :(1,5,1,60,1)


Пожалуйста


Информатика (27 баллов) | 61 просмотров
0

Спасибо, господа, я уже решила Var x: array[1..5] of integer;Var i,h:integer;Beginfor i:= 1 to 5 doBegin;Readln(h);if (h=0) then x[i]:=1 else x[i] = h;end;for i:=1 to 5 doBegin;Writeln('Элемент номер ',i,' массива: ',x[i]);end;readln(x);end.

0

О, нормальное решение для школьника.

0

вот

0

грязное решение, и у вас указано что вывод должен быть в строку

0

Не обязательно

0

Сейчас мы узнаем про задачу еще много нового))))

0

Не обязательно вводить с клавиатуры, не обязательно выводить в строку....

0

Именно поэтому модератор некорректное задание просто удаляет сразу: у него нет времени на переписку часами

0

подретущировала ваше решение

0

некорректных заданий тут более половины

Дан 1 ответ
0 голосов
Правильный ответ

//PascalABC.NET 3.1 сборка 1219
begin
    var a := ArrRandomInteger(ReadInteger('n ='), 0, 10);
    a.Println;
    a.Transform(x -> (x = 0) ? 1 : x);
    a.Println;
end.

правка вашего решения

const
    n = 5;

var
    x: array[1..n] of integer;
    i, h: integer;

begin
    for i := 1 to n do
    begin
        Readln(x[i]);
        if (x[i] = 0) then x[i] := 1;
    end;
   
    for i := 1 to n do
        Write(x[i], ' ');
    readln;
end.

(53.1k баллов)