Составить программу в паскаль: найти подпоследовательность максимальной длины подряд идущих чисел массива равных между собой
197
406
Ответы на вопрос:
Const n = 33; var a: array[1..n] of integer; i,k,m,d: integer; begin randomize; write('исходный массив: '); for i: = 1 to n do begin a[i]: =random(n div 10+1); write(' ',a[i]) end; writeln; k: =1; d: =0; for i: =1 to n-1 do if (a[i]=a[i+1]) then k: =k+1 else begin if k> d then begin d: =k; m: =i; end; k: =1; end; if d> 1 then writeln('искомая последовательность начинается с элемента №',m-d+1,', и заканчивается элементом №',m,'') else if d> 0 then writeln('в массиве нет, стоящих рядом, равных чисел') else writeln('все числа в последовательности равны'); end. пример: исходный массив: 1 1 1 1 1 2 2 1 3 2 0 3 1 3 0 3 3 0 0 1 3 1 1 2 3 0 1 1 2 2 1 0 0 искомая последовательность начинается с элемента №1, и заканчивается элементом №5
Var p, i: integer; begin p : = 1; for i : = 10 to 15 do p : = p * i; write(p); end.
Популярно: Информатика
-
умница242307.09.2022 06:42
-
Dеn4ik20.10.2021 17:32
-
Gurl169604.08.2022 03:24
-
retwegret01.12.2020 20:38
-
dashamedakina13.09.2022 16:47
-
Ŕöömää99915.09.2022 07:27
-
Артёмка1209701.03.2020 02:03
-
uylia14434807.04.2021 22:55
-
Gaka411200909.05.2020 01:57
-
romakirill199929.10.2022 17:38