|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
15.11.2011, 17:31 | #1 |
Пользователь
Регистрация: 10.11.2010
Сообщений: 59
|
Нахождение моды в массиве.
Надо написать программу которая находит моду в массиве чисел т.е. надо найти число которое встречается больше всего раз в массиве, если таких чисел несколько вывести любое из них, реализовать в связке pas-asm. Нельзя использовать больше 1 массива.
Я по пытался это написать вроде в td всё работает хорошо, но не возвращает значение max обратно в pascal. Не могу найти ошибку. Алгоритм мой заключаетсяв том, что я сравниваю smax и max в которые я записываю значения массива. Т.е. при первом проходе в max - 1 значение элемента массива, если оно встретилось там раз 5, тогда maxn=5; А в smax значение 2 элемента (ну или 1 это не важно), если оно встретилось 4 раза, тогда smaxn=4. Так-как smax встретилось большое количество раз, тогда заменяю max на smax и smax заношу следующие значение элемента массива.. Если нет, тогда лишь в smax заношу следующие значение элемента массива. При следующем проходе у меня в max уже хранится smax, а в smax следующие значение элемента массива, и я снова сравниваю, что чаще встретится в smaxn и maxn хранится сколько раз я его встретил. Я бы его сделал легче, просто мне нельзя использовать 2 массив, только 1. А 30 раз ходит внешний цикл, чтобы двигать smax. А во внутреннем цикле идет подсчет сколько встретилось раз max и smax Пишу в связке tp 7.0 + tasm. Код:
Код:
|
15.11.2011, 19:35 | #2 |
Подтвердите свой е-майл
Регистрация: 19.10.2011
Сообщений: 28
|
Maksimall89, смотри:
Основная программа - почти та же, что и у тебя: Код:
Код:
|
15.11.2011, 20:00 | #3 |
Пользователь
Регистрация: 10.11.2010
Сообщений: 59
|
Karpinsky, большое спасибо!
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Нахождение максимума в массиве | AnderoN | Помощь студентам | 4 | 12.07.2011 13:24 |
C++ нахождение максимума в Массиве | frixer | Помощь студентам | 4 | 10.03.2011 17:05 |
Нахождение серии в массиве | akialex | Помощь студентам | 5 | 25.11.2009 18:28 |
нахождение произведения в массиве | Sonyalex90 | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 10 | 11.10.2009 13:08 |
нахождение min в массиве | jenja | Общие вопросы C/C++ | 2 | 04.10.2008 19:32 |