Как отсортировать массив, состоящий только из нулей и единиц? - C#

Узнай цену своей работы

Формулировка задачи:

Здорова, братья. Есть простая как камень задача. Дан массив состоящий только из 1 и 0. Нужно его сортировать без создания нового массива. Офк тупо qsort'ом или пузырьком подобную задачу решать - раз плюнуть, нон как её решить рационально? Подкиньте идею норм алгоритма, напишу сам офк.

Решение задачи: «Как отсортировать массив, состоящий только из нулей и единиц?»

textual
Листинг программы
  1. Program laba;
  2. Uses crt;
  3. Const n = 20;
  4. Var
  5. A : array [1..n] of integer;
  6. i, d0, d1 : integer;
  7.  
  8. Procedure Vvod;
  9. Begin
  10. for i:=1 to n do A[i]:=Random(2);
  11. End;
  12.  
  13. Procedure Print;
  14. Begin
  15. For i:=1 to n do write(A[i],' | ');
  16. WriteLn;
  17. End;
  18.  
  19. Function Chet(m:byte) : integer;
  20. Var k : integer;
  21. Begin
  22. k:=0;
  23. For i:=1 to n do
  24.   if A[i] = m then inc(k);
  25. WriteLn('kol-Bo ',m,' = ',k);
  26. Chet:=k;
  27. End;
  28.  
  29. Procedure St(b,e,c : byte);
  30. Begin
  31. For i:=b to e do A[i]:=c;
  32. End;
  33.  
  34. BEGIN
  35. clrscr;
  36. Randomize;
  37.   WriteLn('Massiv ');
  38.     Vvod;
  39.     Print;
  40.       d0:=Chet(0);
  41.       d1:=Chet(1);
  42.     St(1,d0,0);
  43.     St(n-d1+1,n,1);
  44.   WriteLn('Massiv otcoptipoBaH ');
  45.     Print;
  46. Readln;
  47. End.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 3.818 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы