Вопрос задан 01.03.2019 в 05:54. Предмет Информатика. Спрашивает Кудрявцева Елена.

Заменить первый отрицательный элемент нулём. Паскаль АБЦ. Обязательно нужно использовать команду

рандомайз. Приведённый ниже пример не является верным. В нём не хватает команды Рандомайз var a:array[1..10] of integer; i,t:integer; Begin for i := 1 to 10 do read(a[i]); for i := 1 to 10 do begin if (a[i]<0) and t=0 then begin a[i]:=0; t:=1; end; writeln(a[i]); end; End. Помогите пожалуйста
0 0
Перейти к ответам

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Шаповалова Дарья.
Const
  n=10;
var
  a:array[1..n] of integer;
  i:integer;
  t:boolean;

begin
  Randomize;
  Writeln('Исходный массив');
  for i := 1 to n do
  begin
    a[i]:=Random(51)-25;
    Write(a[i]:4)
  end;
  Writeln;
  t:=false; i:=1;
  repeat
    t:=(a[i]<0);
    if t then a[i]:=0;
    Inc(i)
  until t;
  Writeln('Результирующий массив');
  for i := 1 to n do Write(a[i]:4)
end.

Тестовое решение:
Исходный массив
  13  12 -19 -23  12 -11 -22 -13  23  -1
Результирующий массив
  13  12   0 -23  12 -11 -22 -13  23  -1


0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Ваш запрос содержит несколько ошибок и недоразумений в коде на языке Pascal. Давайте попробуем исправить их.

1. Нет команды `Randomize`, которая нужна для инициализации генератора случайных чисел. 2. Переменная `t` не инициализирована. 3. Ваш цикл `for` имеет ошибку в конструкции `if` и `writeln`.

Вот исправленный код:

```pascal program ReplaceNegativeWithZero;

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

begin // Инициализация генератора случайных чисел Randomize;

// Заполнение массива случайными числами for i := 1 to 10 do a[i] := Random(21) - 10; // Генерируем случайные числа от -10 до 10

// Вывод исходного массива writeln('Исходный массив:'); for i := 1 to 10 do write(a[i], ' ');

writeln; // Переход на новую строку

// Замена первого отрицательного элемента на ноль t := 0; for i := 1 to 10 do begin if (a[i] < 0) and (t = 0) then begin a[i] := 0; t := 1; end; end;

// Вывод измененного массива writeln('Массив после замены:'); for i := 1 to 10 do write(a[i], ' ');

readln; end. ```

Этот код использует `Randomize` для инициализации генератора случайных чисел и заполняет массив `a` случайными целыми числами от -10 до 10. Затем происходит замена первого отрицательного элемента на 0, и результат выводится на экран.

0 0

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

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

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