Дан массив из n элементов . каждый элемент равен 0, 1 или 2. переставить элементы так,чтобы сначала располагались все нули, затем все единицы и, наконец все двойки.(дополнительный массив не использовать) .
195
380
Ответы на вопрос:
1. в "реальном мире" это решается примерно так: // pascalabc.net 3.1, сборка 1198 от 11.03.2016 begin var a: =arrrandom(readinteger('n='),0,2); a.println; a.sorted.println end. тестовое решение: n= 15 1 2 0 2 2 0 2 0 2 0 0 1 0 0 2 0 0 0 0 0 0 0 1 1 2 2 2 2 2 2 2. но, поскольку считается, что школьникам больше заняться нечем, их заставляют писать примерно в таком стиле (и время займет, и ощибок понаделают): // pascalabc.net 3.1, сборка 1198 от 11.03.2016 const nn=100; var i,j,n,t: integer; a: array[1..nn] of integer; begin write('n='); read(n); randomize; for i: =1 to n do begin a[i]: =random(3); write(a[i],' ') end; writeln; for i: =1 to n-1 do for j: =1 to n-1 do if a[j]> a[j+1] then begin t: =a[j]; a[j]: =a[j+1]; a[j+1]: =t end; for i: =1 to n do write(a[i],' '); writeln; end. тестовое решение: n=15 0 1 1 0 2 1 0 2 1 2 1 0 0 2 0 0 0 0 0 0 0 1 1 1 1 1 2 2 2 2
512x512 = 2^9 * 2^9 = 2^18 бит 256 = 2^8 = 8 бит 2^18 * 2^3 = 2^21 бит 2^21 : 2^13 = 2^8 = 256 кбайт
Популярно: Информатика
-
arteommartiashev11.11.2020 19:29
-
Марьванна56720.06.2022 13:37
-
Vlad2005Mr24.02.2021 10:27
-
mrvlad1217.01.2020 13:00
-
05Karishka053152665429.10.2020 23:56
-
DanilFox0224.11.2022 15:12
-
khavakim23.11.2022 02:02
-
никитоз320.12.2022 16:33
-
shabanovkirillp02mew07.08.2021 19:45
-
elenaklass127.01.2020 18:03