Есть ответ 👍

Составить программу в паскаль: найти подпоследовательность максимальной длины подряд идущих чисел массива равных между собой

197
406
Посмотреть ответы 2

Ответы на вопрос:

Liza5414755
4,8(86 оценок)

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
ymnick228
4,4(12 оценок)

Var p, i: integer;   begin   p : = 1;   for i : = 10 to 15 do     p : = p * i;   write(p); end.

Популярно: Информатика