Вторник, 07.01.2025
Pascal 4 All
[ · Новые сообщения · Участники · Правила форума · Поиск · RSS ]

 

  • Страница 1 из 1
  • 1
Модератор форума: Seqular, Pavel  

Помогите решить задачку , блин ваще не врубился как делать
AlexxxxДата: Воскресенье, 23.10.2011, 03:49 | Сообщение # 1
Новичок
Группа: Пользователи
Сообщений: 1
Репутация: 0
Замечания: 0%
Статус: Offline
Дана матрица размера 5*10. Найти минимальный среди элементов тех строк , которые упорядочены либо по возрастанию , либо по убыванию . Если такие строки отсутствуют , то вывести 0 . Помогите составить программу ))) Плз )))
 
SeqularДата: Воскресенье, 23.10.2011, 07:58 | Сообщение # 2
Хранитель
Группа: Администраторы
Сообщений: 859
Репутация: 35
Статус: Offline
О.. Интересная задачка. Что-то подобное уже было. Суть вот в чём.
Читаем первый элемент строки. (запомнили его в min)
Читаем следующий элемент строки. Если он больше предыдущего - присваиваем переменной flag := 1 (что значит, последовательность растёт), а если меньше предыдущего - присвоили -1, что значит - убывает.
Читаем третий элемент. Если он больше и flag = 1, то читаем и дальше в том же духе. В противном случае выводим 0 и переходим на следующую строку. Минимальный не трогаем, ведь если последовательность возрастает, то минимальным будет первый.
А если он меньше и flag=-1, то так же идём дальше до первого сбоя. В случае сбоя выводим 0 и идём на след.строку. Минимальный так же не трогаем, ведь если сбоя не будет, то в убывающей последовательности минимальным будет последний элемент.
Удачи!


Поддерживаю также проект сообщество молодых сисадминов
 
  • Страница 1 из 1
  • 1
Поиск:

Copyright MyCorp © 2025
Используются технологии uCoz
javascript:;" rel="nofollow" onclick="loginPopupForm(); return false;