Напишите программу для решения следующей задачи в qbasic Девятиклассники участвовали в викторине по...

Тематика Информатика
Уровень 5 - 9 классы
qbasic программирование задача викторина математика девятиклассники решение победитель участники правильные ответы алгоритм ввод данных обработка данных условие цикл
0

Напишите программу для решения следующей задачи в qbasic

Девятиклассники участвовали в викторине по математике. Необходимо было ответить на 20 вопросов. Победителем викторины считается участник, правильно ответивший на наибольшее количество вопросов. На сколько вопросов победитель ответил правильно? Если есть участники викторины, которые не смогли дать правильный ответ ни на один из вопросов, выведите YES, иначе выведите NO. Гарантируется, что есть участники, правильно ответившие хотя бы на один из вопросов. Программа получает на вход число участников викторины N (1 ≤ N ≤ 50), затем для каждого участника вводится количество вопросов, на которые получен правильный ответ. Пример работы программы: Входные данные 4 15 12 0 17

Выходные данные 17 YES

avatar
задан 22 дня назад

3 Ответа

0

DIM N, i, max_questions, correct_answers

INPUT "Введите количество участников викторины N: ", N

max_questions = 0

FOR i = 1 TO N INPUT "Введите количество правильных ответов участника: ", correct_answers IF correct_answers > max_questions THEN

max_questions = correct_answers

END IF IF correct_answers = 0 THEN

PRINT "YES"

END IF NEXT i

PRINT "Наибольшее количество вопросов, на которые ответил правильно победитель: "; max_questions PRINT "NO"

avatar
ответил 22 дня назад
0

DIM N, i, max, count, num AS INTEGER DIM winner AS STRING

INPUT "Введите количество участников викторины: ", N max = 0

FOR i = 1 TO N

INPUT "Введите количество правильных ответов для участника ", i, ": ", num
IF num > max THEN
    max = num
    count = 1
ELSEIF num = max THEN
    count = count + 1
END IF

IF num = 0 THEN
    winner = "YES"
END IF

NEXT i

PRINT "Наибольшее количество правильных ответов: "; max PRINT winner

avatar
ответил 22 дня назад
0

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

Вот пример кода на QBasic, который решает данную задачу:

' Объявляем переменные
DIM N AS INTEGER
DIM correctAnswers(50) AS INTEGER
DIM i AS INTEGER
DIM maxCorrect AS INTEGER
DIM zeroCorrectExists AS STRING

' Ввод количества участников
INPUT "Введите количество участников (1-50): ", N

' Инициализируем переменные
maxCorrect = 0
zeroCorrectExists = "NO"

' Ввод количества правильных ответов для каждого участника
FOR i = 1 TO N
    INPUT "Введите количество правильных ответов для участника "; i; ": ", correctAnswers(i)
    
    ' Определяем максимум
    IF correctAnswers(i) > maxCorrect THEN
        maxCorrect = correctAnswers(i)
    END IF
    
    ' Проверяем наличие участника, не ответившего правильно ни на один вопрос
    IF correctAnswers(i) = 0 THEN
        zeroCorrectExists = "YES"
    END IF
NEXT i

' Вывод результата
PRINT maxCorrect
PRINT zeroCorrectExists

Объяснение работы программы:

  1. Ввод данных: Программа сначала запрашивает количество участников N. Затем она в цикле запрашивает количество правильных ответов для каждого участника и сохраняет их в массив correctAnswers.

  2. Поиск максимума: В процессе ввода данных программа отслеживает максимальное количество правильных ответов с помощью переменной maxCorrect.

  3. Проверка на наличие нулевых ответов: Программа также проверяет, есть ли участники, которые не ответили правильно ни на один вопрос. Если такие участники есть, переменная zeroCorrectExists устанавливается в "YES".

  4. Вывод результатов: После завершения цикла программа выводит максимальное количество правильных ответов и строку "YES" или "NO" в зависимости от наличия участников с нулевыми правильными ответами.

Таким образом, данная программа решает поставленную задачу, предоставляя необходимые результаты в соответствии с условиями.

avatar
ответил 22 дня назад

Ваш ответ

Вопросы по теме