Chevy-Niva http://www.chevy-niva.ru/n/ |
|
СРОЧНО!!! ПРОГРАМИСТЫ ВЫРУЧАЙТЕ http://www.chevy-niva.ru/n/viewtopic.php?f=124&t=38647 |
Страница 1 из 7 |
Автор: | Nixon [ 24 янв 2008, 14:01 ] |
Заголовок сообщения: | СРОЧНО!!! ПРОГРАМИСТЫ ВЫРУЧАЙТЕ |
Я ЩАС НА ЭКЗАМЕНЕ НУЖНО РЕШИТЬ ЗАДАЧУ В VISUAL BASIC РЕШЕНИЕ ПРИНЕМАЕТСЯ ГА ЛИСТЕ БУМАГЕ УСЛОВИЕ СЛЕДУЮЩИЕ В ОДНОМЕРНОМ МАССИВЕ ЗАМЕНИТЬ MAX ЧЕТНЫЙ ЭЛЕМЕНТ НА "10" ВРЕМЕНИ МАЛО! :!: :!: |
Автор: | ШНива-гамно [ 24 янв 2008, 14:05 ] |
Заголовок сообщения: | |
; Ищем первое четное значение и запоминаем его индекс max = 0; max_i = 0; for i = 1 to 100 do if (Round(mass[i]/2)*2) = mass[i] then max = mass[i] max_i = i end next i ; Ищем четный макс for i = 2 to 100 do if max < mass[i] then if (Round(mass[i]/2)*2) = mass[i] then max = mass[i] max_i = i end end next i ; Заменяем mass[max_i] = 10 |
Автор: | ШНива-гамно [ 24 янв 2008, 14:06 ] |
Заголовок сообщения: | |
100 размерность массива. В начальный момент за максимум принимаем первый элемент массива |
Автор: | dimfair [ 24 янв 2008, 14:07 ] |
Заголовок сообщения: | |
проверку на четность перед первым ифом добавить надо |
Автор: | Nixon [ 24 янв 2008, 14:09 ] |
Заголовок сообщения: | |
FunTic, НЕ МОГБЫ РАСПИСАТЬ ПОЛНОСТЬ ЧТОБ ТОЛЬКО ПЕРЕПИСАТЬ. |
Автор: | ШНива-гамно [ 24 янв 2008, 14:13 ] |
Заголовок сообщения: | |
Nixon, жди ща будет |
Автор: | «BeS» [ 24 янв 2008, 14:14 ] |
Заголовок сообщения: | |
FunTic а, ты добрый ![]() |
Автор: | Максимка2 [ 24 янв 2008, 14:17 ] |
Заголовок сообщения: | |
Блин почему когда я учился в инсте не сушествовало КПК и мобильного инета....вот халява бы была((( хотя...может быть именно по этому я ИНЖЕНЕР и это звучит гордо))))))))))))))) |
Автор: | ШНива-гамно [ 24 янв 2008, 14:20 ] |
Заголовок сообщения: | |
Dim mass, i, max, max_i as Variant mass = Array(1,2,3,4,5,6,7,8,9,10,11) ' Ищем первое четное значение и запоминаем его индекс max = 0; max_i = 0; ' Пробегаемся по массиву for i = 1 to 11 do ' Если нашлось четное число, то запоминаем значение и место в массиве if (Round(mass[i]/2)*2) = mass[i] then max = mass[i] max_i = i end ' Возможно число не четное, смотрим дальше next i ' Ищем четный макс ' Пробегаемся по массиву for i = 1 to 11 do ' Если число больше чем мы нашли if max < mass[i] then ' И если оно четное if (Round(mass[i]/2)*2) = mass[i] then ' Запоминаем его значение и место в массиве max = mass[i] max_i = i end end ' Продолжаем смотреть массив next i ' НА выходе в переменных должны быть искомое максимальное четное значение, если оно было в массиве ' Заменяем это значение на 10 if max_i <> 0 Then mass[max_i] = 10 end |
Автор: | Glu777 [ 24 янв 2008, 14:20 ] |
Заголовок сообщения: | |
Максимка2, я ваще тада молчу скромно........... : |
Страница 1 из 7 | Часовой пояс: UTC + 3 часа |
Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |