|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
12.01.2011, 11:36 | #1 |
Пользователь
Регистрация: 12.01.2011
Сообщений: 37
|
Одномерный массив
Дана задача, знаю, что не сложная, но в теме с массивами, я пока мягко говоря, слабоват. Если не трудно, то пожалуйста помогите:
В массиве 15 элементов, найти минимальное кратное трем и для остальных среднее арифметическое, составить программу и блок-схему к ней. |
12.01.2011, 11:50 | #2 |
Форумчанин
Регистрация: 23.09.2010
Сообщений: 682
|
Найдите на форуме задаче про поиск минимального элемента в массиве - она основа, найдите первый элемент кратный трём, его и примите за первоначальный минимум.
Добавьте к обычной проверке в цикле, там где ищется min элемент проверку что бы текущий элемент был кратен трём, т.е. делился на три без остатка (используйте mod) Т.е. Код:
Проще всего признать свою ошибку.
Гораздо труднее еЁ осознать и исправить. |
12.01.2011, 12:05 | #3 |
Пользователь
Регистрация: 12.01.2011
Сообщений: 37
|
то есть получается
Код:
|
12.01.2011, 12:16 | #4 | |
Форумчанин
Регистрация: 23.09.2010
Сообщений: 682
|
Почти. У вас ведь массив, т.е. набор упорядоченных данных, так что надо указать имя массива и его индекс (например mas[5] - это означает что мы обращаемя к массиву с именем mas, к его пятому элементу ), это раз и во-вторых
Цитата:
Подкоректировал Код:
Проще всего признать свою ошибку.
Гораздо труднее еЁ осознать и исправить. Последний раз редактировалось Niro; 12.01.2011 в 12:18. |
|
12.01.2011, 13:23 | #5 |
Пользователь
Регистрация: 12.01.2011
Сообщений: 37
|
Что-то неправильно, а что? всю голову сломал, подскажите, где торможу?
Код:
|
12.01.2011, 13:36 | #6 |
Delphi Warrior
Старожил
Регистрация: 15.08.2008
Сообщений: 2,502
|
А так?
Код:
Mess with the best, die like the rest. (с) Hackers
Лабораторные, курсовые на Delphi\Pascal\C++ ya.flex-freelance@yandex.ru Icq - 636-954-303 |
12.01.2011, 13:44 | #7 |
Форумчанин
Регистрация: 23.09.2010
Сообщений: 682
|
for i:=1 to n do //находим первый элемент в массиве кратный трём и выходим из цикла
Код:
Вообще алгоритм поиска мин (max) элемента следующий - за мин. элем. принимается первый элемент массива, а затем в цикле он сравнивается с другими элементами и если находится элемент, меньший найденного первого минимума, то за минимум принимается этот найденный элемент. у нас же нужно найти мин. кратный трём поэтому мы занимальный и принимаем первый элемент кратный трём Код:
Проще всего признать свою ошибку.
Гораздо труднее еЁ осознать и исправить. |
12.01.2011, 16:41 | #8 |
Пользователь
Регистрация: 12.01.2011
Сообщений: 37
|
Спасибо, Вам огромное за ваши труды!!!
Думаю вот это будет оптимальный вариант: Код:
|
12.01.2011, 16:56 | #9 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Предлагаю сократить:
Код:
I'm learning to live...
|
12.01.2011, 17:00 | #10 | |
Delphi Warrior
Старожил
Регистрация: 15.08.2008
Сообщений: 2,502
|
Не катит!
Цитата:
1 2 3 4 5 6 7 8 9; минимальный 3! Но по вашему коду это 1;
Mess with the best, die like the rest. (с) Hackers
Лабораторные, курсовые на Delphi\Pascal\C++ ya.flex-freelance@yandex.ru Icq - 636-954-303 |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Одномерный массив , двухмерный массив | Woxx | Паскаль, Turbo Pascal, PascalABC.NET | 0 | 10.09.2010 09:28 |
Одномерный массив. Q basic - Построить новый массив из элементов исходного ,которые больше P. | Marishkaa | Помощь студентам | 2 | 12.01.2010 16:54 |
Двумерный массив, одномерный массив. | Branbal | Помощь студентам | 14 | 18.11.2009 12:40 |
Одномерный массив | Vovann | Помощь студентам | 6 | 23.06.2009 23:30 |