Автор Тема: Помогите решить задачу с оперетором цикла с предусловием  (Прочитано 2482 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Masha16

  • Новичок
  • *
  • Сообщений: 10
    • Просмотр профиля
Оператор с циклом предусловия.
Вводится последовательность положительных чисел за которой следует ноль(признак конца последовательности). Определить сумму чисел, минимальное и максимальное число с их порядковыми номерами среди чисел, оканчивающихся на цифру восемь.


Оффлайн Masha16

  • Новичок
  • *
  • Сообщений: 10
    • Просмотр профиля
Пишу программу, а учитель говорит, что бред какой-то у меня. Хотя  по сути все правильно


Оффлайн AntonResl

  • Новичок
  • *
  • Сообщений: 9
    • Просмотр профиля
если я конечно правильно понял задачу.
можжно взять массив(для вашей последовательности), заполнить, затем в цикле сравнивать минимальное с предыдущим минимальным, при удаче переписывать, прибавлять элементы массива с суммой чисел и предыдущим элементом массива. чтобы узнать оканчиваеться ли оно на 8 можно воспользоваться делением на 10.
Удачи

Оффлайн Masha16

  • Новичок
  • *
  • Сообщений: 10
    • Просмотр профиля
А можно как нибудь без массивов?

Оффлайн holloloh

  • Пользователь
  • **
  • Сообщений: 40
    • Просмотр профиля
с массивом проще, а вообще считываешь посимвольно
1) в переменную sum = sum+a, где а- считанное число
2)в max кладем вначале a1-первое число в потоке, после чего сравниваем с последующим числом из потока, если оно больше кладем его в max и так далее до символа 0
3)тоже самое что в 2), только кладем в min если число из потока меньше
условие выхода из цикла a = 0
вооотъ

Оффлайн Masha16

  • Новичок
  • *
  • Сообщений: 10
    • Просмотр профиля
а решение кто-нибудь может написать?