Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 10.03.2015, 21:16   #1
Вася123456709
 
Регистрация: 18.09.2014
Сообщений: 9
Смех Одномерный массив.

Нужна идея как написать программу, которая будет вычислять наибольшее количество последовательных одинаковых чисел в массиве А. Написать чтобы искало общее количество одинаковых элементов это понятно, не знаю как написать чтобы оно учитывало последовательные? ((
Код:
Program Masuv6;
var A:array[1..10] of integer;
    i, k: integer;
Begin
  for i:=1 to 10 do begin
  write('A[', i, ']=');
  readln(A[i]); end;
  k:=0; l:=0;
  for i:=1 to 10 do 
    if A[i]=0 then k:=k+1;
  write(k);
end.
Заранее благодарю за помощь!
Вася123456709 вне форума Ответить с цитированием
Старый 10.03.2015, 23:19   #2
jvbel
Новичок
Джуниор
 
Аватар для jvbel
 
Регистрация: 10.03.2015
Сообщений: 2
По умолчанию

Код:
Program Masuv6;
var A:array[1..10] of integer;
    i, k, l: integer;
Begin
  for i:=1 to 10 do begin
  write('A[', i, ']=');
  readln(A[i]); end;
  k:=0; l:=0;
  for i:=2 to 10 do
    if A[i]=A[i-1] then k:=k+1
    else begin;
      if l < k then l:=k;
      k:=0;
    end;
  writeln(l+1);
end.
http://suntown.org На данный момент более 100 выполненных курсовых, контрольных и лабораторных работ по различным дисциплинам. Заходите посмотреть :)
jvbel вне форума Ответить с цитированием
Старый 11.03.2015, 11:40   #3
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

jvbel, если мне внутренний голос не врёт, то ваш код содержит ошибку в алгоритме!

попробуйте ввести 10 одинаковых чисел и расскажите, что выдаст ваша программа!
Serge_Bliznykov вне форума Ответить с цитированием
Старый 11.03.2015, 12:26   #4
jvbel
Новичок
Джуниор
 
Аватар для jvbel
 
Регистрация: 10.03.2015
Сообщений: 2
По умолчанию

Ваш внутренний голос Вас не обманул
Такой вариант не обрабатывался, нужно добавить еще одно условие
Код:
Program Masuv6;
var A:array[1..10] of integer;
    i, k, l: integer;
Begin
  for i:=1 to 10 do begin
  write('A[', i, ']=');
  readln(A[i]); end;
  k:=0; l:=0;
  for i:=2 to 10 do
    if A[i]=A[i-1] then k:=k+1
    else begin;
      if l < k then l:=k;
      k:=0;
    end;
  if l < k then l:=k;
  writeln(l+1);
end.
http://suntown.org На данный момент более 100 выполненных курсовых, контрольных и лабораторных работ по различным дисциплинам. Заходите посмотреть :)
jvbel вне форума Ответить с цитированием
Старый 11.03.2015, 13:23   #5
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

jvbel, согласен, так должно работать.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 11.03.2015, 23:10   #6
Вася123456709
 
Регистрация: 18.09.2014
Сообщений: 9
По умолчанию

Спасибо за помощ. Зделал, но по другому!
Вася123456709 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Программирование в VBA: двумерный массив M на N, нужно создать новый одномерный массив TheAnnihilyator Помощь студентам 1 04.06.2014 09:16
Найти одномерный массив элементы которого равны минимальным значениям в строках исходной матрицы и одномерный массив элементы... Richik123 Microsoft Office Excel 1 16.10.2013 15:45
Двумерный массив развернуть в одномерный массив по строкам[QBASIC] TrueStyle777 Помощь студентам 3 29.05.2013 21:56
Дан одномерный массив, сформировать новый массив по заданному правилу {Delphi} Nickolai47 Помощь студентам 5 16.12.2012 14:51
Одномерный массив. Q basic - Построить новый массив из элементов исходного ,которые больше P. Marishkaa Помощь студентам 2 12.01.2010 16:54