• Помогите написать программу на паскале.

    Федя с клавиатуры последовательность натуральных чисел. Он хочет получить и вывести на экран максимально возможную сумму трех чисел из последовательности, каждое из которых оканчивается на цифру 3.
    Программа получает на вход количество чисел в последовательности, а затем сами числа. В последовательности всегда имеется число, оканчивающееся на 3. Количество чисел не превышает 10 в 6. Введённые числа не превышают 30000.
    Программа должна вывести одно число - максимальную сумму трех чисел, каждое из которых оканчивается на цифру 3. Если чисел, отвечающих условия не нашлось, выводится 0.
    Пример: 
    вход: 6 7 13 15 3 23 103
    вывод: 139

Ответы 12

  • И у вас ввод не соответствует вводу в условии.
    • Автор:

      finnukn4
    • 6 лет назад
    • 0
  • что не так с вводом?
    • Автор:

      milton
    • 6 лет назад
    • 0
  • Там просто вводятся числа, без текстовых подсказок и проверок, из-за ввода в 1 ряд в вашем коде могут возникнуть проблемы при проверке в тестовой системе
  • не написано что нужно вводить одной строкой
    • Автор:

      gillian33
    • 6 лет назад
    • 0
  • Вам пример ввода предоставили
    • Автор:

      isisgates
    • 6 лет назад
    • 0
  • Нет слова типа "должно", нет условия "иначе" что делать, если вдруг число будет больше? Нет такого пункта как запросить заново ввод
    • Автор:

      toto
    • 6 лет назад
    • 0
  • begin var n := ReadInteger('n ='); var a := ReadArrInteger(n); if a.Where(x -> x mod 10 = 3).Count >= 3 then a.Where(x -> x mod 10 = 3).SortedDescending.Take(3).Sum.Println else Print(0)end.
    • Автор:

      saul356
    • 6 лет назад
    • 0
  • Способов много, n необязательно отдельно получать, она дальше же у вас нигде не используется
    • Автор:

      gisela
    • 6 лет назад
    • 0
  • это чтоб человек не путался при вводе, а вообще это все должно оговариваться, наверное
    • Автор:

      atkins
    • 6 лет назад
    • 0
  • А, единсвенное забыл написать, когда элементов мало будет, завтра исправлю
    • Автор:

      rolex24
    • 6 лет назад
    • 0
  • Федя с клавиатуры последовательность PascalABC.NET

    answer img
    • Автор:

      blevins
    • 6 лет назад
    • 0
  • PascalABC.NET 3.4.2, сборка 1814 от 02.10.2018

    begin

     var a := ReadArrInteger(ReadInteger).Where(t -> t mod 10 = 3)

                                                                     .SortedDescending;

     Println(a.Count >= 3 ? a.Take(3).Sum : 0)

    end.

    answer img
    • Автор:

      curtis82
    • 6 лет назад
    • 0
  • Добавить свой ответ

Еще вопросы

Войти через Google

или

Забыли пароль?

У меня нет аккаунта, я хочу Зарегистрироваться

How much to ban the user?
1 hour 1 day 100 years