• Пожалуйста, помогите составить программу в паскале. В массиве X(N) каждый элемент равен 0, 1 или 2. Переставить элементы массива так, чтобы сначала располагались все единицы, затем все двойки и, наконец, все нули (дополнительного массива не заводить).

Ответы 6

  • Вот моё решение (взяла из книги):
    • Автор:

      winter23
    • 5 лет назад
    • 0
  • Program novay20;
    • Автор:

      abbie
    • 5 лет назад
    • 0
  • Program novay20;Uses Crt;Type om=array[1..256] of integer;Var X:om;
    • Автор:

      douglas
    • 5 лет назад
    • 0
  • i,N,s0,s1,s2:integer;Procedure print_om(X:om;k:integer);Var j:integer;Beginwrite ( ') ');for j:=1 to k doif j<>k then write (X[j], ', ');else write (X[j]);end;BeginClrscr;s0:=0; s1:=0; s2:=0;write ('Сколько элементов в массиве: ');Readln (N);Writeln;Writeln ('Введите элементы массива: ');for i:=1 to N do
    • Автор:

      amina48
    • 5 лет назад
    • 0
  • Beginwrite (i, ') ');Readln (X[i]);case X[i] of0:inc (s0);1:inc (s1);2:inc (s2);else writeln; writeln ('Неверен ввод данных');Readln;Exit;end;end;writeln;for i:=1 to s1 doX[i]:=1;for i:=s1+1 to s1+s2 doX[i]:=2;for i:=s1+s2+1 to N doX[i]:=0;writeln;writeln ('После перестановки элементов массив станет таким: ');for i:=1 to N dowrite (X[i]:2);readln;end.
    • Автор:

      lola53
    • 5 лет назад
    • 0
  • constn=10;vara:array[1..n]of integer;i,j,buf:integer;begin   for i:=1 to n do      begin         a[i]:=random(3);         write(a[i]:4);      end;{сортирую по возрастанию} for i:=1 to n-1 do    for j:=i+1 to n do       if a[i]<a[j]then         begin               buf:=a[i];                a[i]:=a[j];                a[j]:=buf;         end;{пересылаю нули в конец масива}for i:=1 to n-1 do    for j:=i+1 to n do       if a[i]=0 then         begin               buf:=a[i];                a[i]:=a[j];                a[j]:=buf;         end;for i:=1 to n do   write(a[i]:4);end.
    • Автор:

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

Войти через Google

или

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

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

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