|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
27.04.2012, 21:50 | #1 |
Пользователь
Регистрация: 16.11.2011
Сообщений: 91
|
Выход за границы массива
Имеется следующая задача:
Имеется список результатов голосования избирателей за несколько партий, в виде списка названий данных партий. На вход программе в первой строке подается количество избирателей в списке N. В каждой из последующих N строк записано название партии, за которую проголосовал данный избиратель, в виде текстовой строки. Длина строки не превосходит 50 символов, название может содержать буквы, цифры, пробелы и прочие символы. Пример входных данных: 6 Party one Party two Party three Party three Party two Party three Программа должна вывести список всех партий, встречающихся в исходном списке, в порядке убывания количества голосов, отданных за эту партию. При этом название каждой партии должно быть выведено ровно один раз, вне зависимости от того, сколько голосов было отдано за данную партию. Пример выходных данных для приведенного выше примера входных данных: Party three Party two Party one При этом следует учитывать, что количество голосов избирателей в исходном списке может быть велико (свыше 1000), а количество различных партий в этом списке не превосходит 10. Имеется код: Код:
|
28.04.2012, 09:19 | #2 |
Старожил
Регистрация: 25.08.2011
Сообщений: 2,841
|
Попробуйте пройти по шагам в программе и проконтролировать данные.
Skype - wmaster_s E-Mail - WorldMasters@gmail.com
Работаем по 3 критериям - быстро, качественно, недорого. Заказчик выбирает любые два. |
29.04.2012, 16:50 | #3 |
Пользователь
Регистрация: 16.11.2011
Сообщений: 91
|
|
29.04.2012, 17:00 | #4 |
Старожил
Регистрация: 25.08.2011
Сообщений: 2,841
|
Это очень плохо. А по другому вы врядли ошибку найдете.
Skype - wmaster_s E-Mail - WorldMasters@gmail.com
Работаем по 3 критериям - быстро, качественно, недорого. Заказчик выбирает любые два. |
29.04.2012, 17:10 | #5 |
Старожил
Регистрация: 25.08.2011
Сообщений: 2,841
|
Закинул в паскал. и ошибки не вылетело. все нормально прошло.
Skype - wmaster_s E-Mail - WorldMasters@gmail.com
Работаем по 3 критериям - быстро, качественно, недорого. Заказчик выбирает любые два. |
29.04.2012, 20:15 | #6 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
dec(j) запросто может в цикле while к ошибке привести
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
30.04.2012, 17:39 | #7 |
Пользователь
Регистрация: 16.11.2011
Сообщений: 91
|
|
30.04.2012, 23:26 | #8 |
Старожил
Регистрация: 25.08.2011
Сообщений: 2,841
|
Приводить к ошибке может ЛЮБОЙ код, который неверно написан. Оттого что это "сортировка обменами" или "вставками" ничего не зависит.
Skype - wmaster_s E-Mail - WorldMasters@gmail.com
Работаем по 3 критериям - быстро, качественно, недорого. Заказчик выбирает любые два. |
30.04.2012, 23:52 | #9 |
Пользователь
Регистрация: 16.11.2011
Сообщений: 91
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Выход за пределы массива | NFXrus | Помощь студентам | 10 | 09.12.2011 23:13 |
Паскаль. Выдёт ошибку "выход за границы диапазона" | Winterfox | Помощь студентам | 1 | 04.12.2011 14:13 |
как указать границы массива? | TotKtoNado | БД в Delphi | 3 | 18.08.2011 20:30 |
C++ - выход за пределы массива | kefir | Помощь студентам | 5 | 12.06.2010 14:09 |
Ошибка "выход за границы диапазона" | Luuun | Помощь студентам | 6 | 28.01.2010 22:39 |