Статистика
Всего в нашей базе более 4 327 663 вопросов и 6 445 976 ответов!

Дан целочисленный массив размера N. Преобразовать массив, увеличив его последнюю серию наибольшей длины на один элемент. Паскаль

10-11 класс

DashaPolyakova200 13 июля 2014 г., 1:43:39 (9 лет назад)
Рейтинг
+ 0 -
0 Жалоба
+ 0 -
Azizaiskakova
13 июля 2014 г., 2:14:39 (9 лет назад)

program Array129;

+ 0 -
Rishat5246181
13 июля 2014 г., 3:02:22 (9 лет назад)

type
  V = array of integer;

var
  i, n, ic, nc, kc, imax, nmax, kmax: integer;
  a: V;

begin
  write('Введите количество чисел N ');
  readln(n);
  SetLength(a, n + 1);
  writeln('Вводите числа');
  for i := 0 to n - 1 do read(a[i]);
  writeln;
  nmax := -32768;
  kmax := 0;
  imax := 0;
  nc := a[0];
  kc := 1;
  ic := 1;
  for i := 1 to n - 1 do
  begin
    if a[i] = nc then kc := kc + 1
    else begin
      if kc < 3 then begin
        kc := 1;
        nc := a[i];
        ic := i
      end
      else
      if kmax <= kc then begin
        kmax := kc;
        nmax := nc;
        imax := ic;
        kc:=1;
        nc:=a[i];
        ic:=i
      end
      else begin
        kc := 1;
        nc := a[i];
        ic := i
      end
    end
  end;
  if kmax <= kc then begin
    kmax := kc;
    nmax := nc;
    imax := ic
  end;
  writeln('Самая длинная серия содержит ', kmax, ' чисел ', nmax);
  for i:=n downto imax+kmax+1 do a[i]:=a[i-1];
  a[imax+kmax]:=nmax;
  writeln('Модифицированная строка');
  for i:=0 to n do write(a[i]:2)
end.
Тестовое решение

Введите количество чисел N 30
Вводите числа
1 2 2 3 4 4 4 5 5 5 6 8 6 6 6 4 8 8 8 8 8 8 3 3 3 3 1 2 3 3 3

Самая длинная серия содержит 6 чисел 8
Модифицированная строка
 1 2 2 3 4 4 4 5 5 5 6 8 6 6 6 4 8 8 8 8 8 8 8 3 3 3 3 1 2 3 3


+ 0 -
Ovsep20021
13 июля 2014 г., 4:15:58 (9 лет назад)

Комментарий удален

+ 0 -
Tanyshka95
13 июля 2014 г., 5:38:01 (9 лет назад)

повторяющиеся числа, больше 2 раз

Ответить

Читайте также

ПАСКАЛЬ.1)дан целочисленный массив из 30 элементов.элементы массива могут принимать целые значения от 0 до 1000.опишите на русском языке или на одном из

языков программирования алгоритм,позволяющий найти среднее арифметическое нечетных трехзначных чисел,записанных в этом массиве.если ни одного такого числа нет,нужно вывести сообщение об этом.
2)дан целочисленный массив из 30 элементов.элементы массива могут принимать целые значения от 0 до 100.опишите на русском языке или на одном из языков программирования алгоритм,позволяющий найти и вывести произведение элементов массива,которые имеют четное значение и не оканчиваются на 0.

Написать программу на Pascal ABC.Дан целочисленный массив размера N. Вычислить сумму и количество положительных элементов,

произведение и количество отрицательных элементов, произведение элементов до
первого отрицательного. Отсортировать массив по возрастанию.

С#, консоль

Дан целочисленный массив размера N. Вставить после каждой его серии элемент с нулевым значением. Серия - это группа подряд идущих одинаковых элементов, длина серии — количество этих элементов (длина серии может быть равна 1).



Вы находитесь на странице вопроса "Дан целочисленный массив размера N. Преобразовать массив, увеличив его последнюю серию наибольшей длины на один элемент. Паскаль", категории "информатика". Данный вопрос относится к разделу "10-11" классов. Здесь вы сможете получить ответ, а также обсудить вопрос с посетителями сайта. Автоматический умный поиск поможет найти похожие вопросы в категории "информатика". Если ваш вопрос отличается или ответы не подходят, вы можете задать новый вопрос, воспользовавшись кнопкой в верхней части сайта.