|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
03.02.2014, 16:53 | #1 |
Пользователь
Регистрация: 21.01.2014
Сообщений: 40
|
Здравствуйте! Работа с массивом! Нужно найти кратные 3 и 5 и сравнить их количество друг с другом!
Здравствуйте! Работа с массивом! Нужно найти кратные 3 и 5 и сравнить их количество друг с другом!
Т.е. вводим через edit массив к примеру 5 на 5. Далее при нажатии кнопки программа должна найти числа в массиве кратные 3 и кратные 5 и дальше уже в label1 и label2 вывести их сравнение, т.е в 1-й label к примеру выводится общее число чисел кратных 3, во второй 5-ти. Подскажите реализацию данной задачи? |
03.02.2014, 17:00 | #2 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Предлагаю вводить массив так:
Код:
I'm learning to live...
|
03.02.2014, 17:01 | #3 |
Старожил
Регистрация: 03.01.2014
Сообщений: 2,870
|
Общий совет. Для нахождения кратных чисел воспользуйтесь признаками делимости.
Признак делимости на 5. Последняя цифра числа или 0 или 5. Признак делимости на 3. Сумма всех цифр числа делится на 3. Пример можно посмотреть здесь: Признаки делимости на 3, 6 и 9. |
03.02.2014, 17:14 | #4 | |
Пользователь
Регистрация: 21.01.2014
Сообщений: 40
|
Цитата:
Последний раз редактировалось Argontarg; 03.02.2014 в 17:35. |
|
03.02.2014, 17:27 | #5 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
Читай хелп по этим функциям - это для определения индексов массива.
I'm learning to live...
|
|
03.02.2014, 17:34 | #6 |
Пользователь
Регистрация: 21.01.2014
Сообщений: 40
|
|
03.02.2014, 20:09 | #7 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Цитата:
В случае устного счёта, ладно, допускаю Ваш подход, но в случае вычислительной задачи код Код:
всё это имхо, разумеется! p.s. про простоту/наглядность/надёжность и универсальность я уже и не говорю. представьте, например, что вместо 3 и 5 даны числа 11 и 13, 19 и 21, или 89 и 257 |
|
04.02.2014, 11:24 | #8 | |
Старожил
Регистрация: 03.01.2014
Сообщений: 2,870
|
Цитата:
На самом деле очень часто задачу можно решить более чем 1 способом. Какой из них лучше, ИМХО чаще всего определяется исходя из сути и контекста задачи. Истинной сути и истинного контекста никто, кроме ТС, не знает, если он конечно не выложит полностью проект и/или ТЗ. Поэтому ИМХО, в общем случае, все подходы имеют равное право на существование. |
|
04.02.2014, 11:29 | #9 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Streletz, есть еще понятие эффективности алгоритма. Можно вообще найти все делители и проверить, а попадает ли в них 3 или 5. Эффективно? Или придумать способ с использованием интегрального или дифференциального исчисления, который будет работать. Так что алгоритм с mod имеет больше всего прав на существование по причине максимальной эффективности. И ни каких равных прав
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
04.02.2014, 11:40 | #10 | |
Старожил
Регистрация: 03.01.2014
Сообщений: 2,870
|
Цитата:
|
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
найти количество положительных и кратные 7 элементов массива. только простым способом. Паскаль | D1SK | Помощь студентам | 1 | 06.12.2011 22:04 |
неработают 2 скрипта, не работают друг с другом | Bardak2 | JavaScript, Ajax | 0 | 23.11.2011 17:41 |
поменять адреса указателей друг с другом | dasvex | Помощь студентам | 8 | 08.09.2011 20:08 |
Задача на работу с двумерным массивом.Найти количество прямоугольников. | anta | Общие вопросы C/C++ | 6 | 05.01.2009 15:23 |
Паскаль. найти все числа кратные трем и посчитать их количество | __k1ll3r__ | Помощь студентам | 6 | 02.04.2008 16:37 |