Администраторы группы

  • Аватар

Олимпиада по информатике. Готовимся побеждать!

Открытая группа активность: 1 дн., 17 ч. назад

Группа для тех, кто намеревается побеждать на районных и региональных олимпиадах по информатике.
Здесь можно будет найти олимпиадные задания, задачи повышенной сложности, обсудить оптимальные алгоритмы решений
Памятка для участников олимпиады

Сайт Информатикс – регистрирууемся, решаем, продвигаемся в рейтинге

Задача. Условие (записей: 3)

← Форум группы   Все форумы
  • Аватар prepod - 2 мес. назад:

    Пользователь вводит 3 числа (целых,положительных)
    Программа должна определить:
    1. значение максимального числа
    2. значение минимального числа
    3. есть ли среди чисел равные. Если есть – вывести значения равных чисел, если равных чисел нет – вывести сообщение «Числа не равны»

  • Аватар 永遠の雨 - 1 мес., 4 нед. назад:
    var a,b,c : byte;
    BEGIN
    readln (a,b,c);
    if (a>b) and (a>c) then writeln ('a max');
    if (b>a) and (b>c) then writeln ('b max');
    if (c>a) and (c>b) then writeln ('c max');
    if (b=a) and (b=c) then writeln ('a=b=c');
    if (c<a) and (c<b) then writeln ('c min');
    if (a<c) and (a<b) then writeln ('a min');
    if (b<a) and (b<c) then writeln ('b min');
    
    END.
    
  • Аватар root - 1 мес., 4 нед. назад:

    Не, 永遠の雨 ☺
    Предложенный подход решением не является.
    Разве что иллюстрацией условий применимости и ограничений численных методов.

    Попробуйте переформулировать задачу таким образом, что массив входных данных формируется не пользователем, а генератором случайных чисел и содержит несколько (порядка десятков) случайных чисел.

    Ну и переваливать проверку входных данных на пользователя — неправильно.
    Поэтому первым делом необходимо проверить: действительно ли введённые числа являются целыми и положительными. Хотя тут и с преобразованиями можно… интересно наступить.