Составить программу в паскале. в массиве x(n) каждый элемент равен 0, 1 или 2. переставить элементы массива так, чтобы сначала располагались все единицы, затем все двойки и, наконец, все нули (дополнительного массива не заводить).
170
259
Ответы на вопрос:
Const n=10; var a: 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.
Популярно: Информатика
-
Тлопап27.03.2022 20:15
-
androsova201611.12.2021 06:26
-
меркульева10.12.2022 11:20
-
HellyHopta02.02.2021 09:47
-
1amon120.08.2022 04:54
-
derkioptu12.12.2022 17:24
-
opd2331.05.2020 15:41
-
lesich367519.12.2020 03:34
-
миру328.08.2021 19:42
-
CatolizatoRRR23.06.2022 11:27