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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 08.02.2010, 18:54   #1
blok20
Пользователь
 
Аватар для blok20
 
Регистрация: 13.05.2009
Сообщений: 20
По умолчанию Массивы

Здравсвуйте. У меня возник вопрос по поводу решения этой задачи. Буду очень благодарен вам за помощь. Условие: Посчитать масимальное кол-во подряд идущих элементов.
Моё решение:
Код:
cls
?"кол-во элементов"
input n
dim a(n)
for i=1 to n
input A(i)
next i
for i=2 to n
s=1
max=1
if a(i)=a(i-1) then s=s+1 else if s>max then max=s : s=1
next i
if s>max then max = s
? max
В принципе он считает все хорошо, но когда я ввожу 11223344 к примеру он выдает 3.

Последний раз редактировалось Rembo; 08.02.2010 в 19:16.
blok20 вне форума Ответить с цитированием
Старый 08.02.2010, 19:04   #2
Alt
Лжец и смутьян
Форумчанин
 
Аватар для Alt
 
Регистрация: 03.04.2009
Сообщений: 194
По умолчанию

Неплохо язык указывать. Мне кажется это Basic?
Помогли тебе - помоги другому.

Последний раз редактировалось Alt; 08.02.2010 в 21:04.
Alt вне форума Ответить с цитированием
Старый 08.02.2010, 19:26   #3
blok20
Пользователь
 
Аватар для blok20
 
Регистрация: 13.05.2009
Сообщений: 20
По умолчанию

Да это Basic
blok20 вне форума Ответить с цитированием
Старый 08.02.2010, 20:32   #4
eoln
Старожил
 
Аватар для eoln
 
Регистрация: 26.04.2008
Сообщений: 2,645
По умолчанию

А у меня он 1 выдаёт.
1) s=1 и max=1 надо вынести из цикла (поставить перед for i=2 to n)
2) if s>max then max=s : s=1 - переменная s не меняет своего значения, если последовательность была такой же длинны или короче. Поэтому надо использовать if s>=max.

Последний раз редактировалось mihali4; 08.02.2010 в 21:34.
eoln вне форума Ответить с цитированием
Старый 08.02.2010, 21:13   #5
blok20
Пользователь
 
Аватар для blok20
 
Регистрация: 13.05.2009
Сообщений: 20
По умолчанию

Спасибо большое
blok20 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Даны одномерные массивы А и В. Сформировать массивы, состоящие из элемент LyaLya Помощь студентам 15 20.12.2009 14:12
Массивы (С++) Darh Помощь студентам 2 24.09.2009 21:52
Массивы StudentPolitech Общие вопросы C/C++ 4 24.09.2009 15:21
массивы Еля Общие вопросы C/C++ 2 10.09.2009 20:13