• Заменить последние пять элементов массива размером [N] на противоположные по знаку. Элементы создаются в интервале от -10 до +10, N вводится с клавиатуры

Ответы 1

  • Работает на 1000 элементов,нужно узнать диапазон N,элементы я так понял создаются рандомные,если вводятся с клавиатуры то просто убираем randomize и пишем вместо присваивания (mas[i]:=random(19)-10; )пишем read(который в коментах)

    label l;

    var

     mas:array[1..1000] of longint;

     n,i:longint;

    begin

     readln(n);

     randomize;

     for i:=1 to n do

     begin  

       mas[i]:=random(19)-10;

      //read(mas[i]);

       write(mas[i],' ');

     end;

     for i:=n-4 to n do

     begin

       if mas[i] > 0 then

       begin  

         mas[i]:=mas[i]-2*mas[i];

         goto l;

       end;

       if mas[i] < 0 then

         mas[i]:=abs(mas[i]);

       l:

     end;

     writeln;

     for i:=1 to n do

       write(mas[i],' ');

    end.

    • Автор:

      loserfjzg
    • 6 лет назад
    • 0
  • Добавить свой ответ

Войти через Google

или

Забыли пароль?

У меня нет аккаунта, я хочу Зарегистрироваться

How much to ban the user?
1 hour 1 day 100 years