Помогите сделать это в ПАСКАЛЬ АБС

Помогите сделать это в ПАСКАЛЬ Abs

Задать свой вопрос
2 ответа
Var
a:array[1..10] of integer;
i, j:integer;
begin
  randomize();
  for i:= 1 to 10 do
  begin
    a[i] := random(1000);
    if (a[i] mod 2 = 1) then
      inc(a[i]);
  end;
  for i := 1 to 10 do
    for j:= i to 10 do
      if a[i] gt; a[j] then swap(a[i],a[j]);
  for i := 1 to 10 do  
    Write(a[i], ' ');
end.

program HelloWorld;

var n:array [1..10] of integer;

var c,d: integer;

var j,i: SmallInt;

 

begin

 //for i:=1 to 10 do

 c:=0;

 while clt;10 do

 begin

     d:=random(1000);

     if d mod 2 = 0 then

     begin

        c:= c+1;

        n[c] := d;

      end

 end;

 

 

 //сортировка

for i := 1 to 9 do

  for j := 1 to 9 do

    if n[j] gt; n[j + 1] then begin

      c := n[j];

      n[j] := n[j + 1];

      n[j + 1] := c;

    end;

 

for i:=1 to 10 do

  writeln(n[i])

end.

Анастасия Теслер
Генерируются случайные числа, необходимы четные. Сортировка ошибочка, т.к. обращаемся к элементу за границей массива( n[i+1] при i = 10)
Zamota Svetlana
поправил
, оставишь ответ?
Имя:*
E-Mail:


Добро пожаловать!

Для того чтобы стать полноценным пользователем нашего портала, вам необходимо пройти регистрацию.
Зарегистрироваться
Создайте собственную учетную запить!

Пройти регистрацию
Авторизоваться
Уже зарегистрированны? А ну-ка живо авторизуйтесь!

Войти на сайт