Вопрос задан 06.08.2018 в 13:56. Предмет Информатика. Спрашивает Быков Виктор.

Пожалуйста помогите! Я написал программу которая вычисляет наибольший элемент одномерного массива и

сколько раз он встречается.Но проблема в том что часть программы которая вычисляет кол-во макс. элементов не обновляет макс.элементы.То есть если я задам числа 22, 22, 33, 33, 33 то оно выдаст что макс.элементов 5, а если я задам числа 33 33 33 22 22 то она выдаст правильный ответ - "три макс. элемента". Program FW_PIMAX; Uses CRT; var a : array[1..5] of integer; i,max,k : integer; begin clrscr; i := 1; max := a[1]; k := 0; while i <= 5 do begin write('a[i] = '); readln(a[i]); if (a[i] >= max) then begin max := a[i] ; k := k + 1; i := i + 1; end else begin i := i + 1; end; end; writeln('max: ',max); writeln('kolvo max: ',k); end.
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Масленикова Анастасия.
Файл во вложении......

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Привет! Я могу помочь с проблемой, которую ты описал. Похоже, что у тебя возникает проблема с обновлением переменной `max` и подсчетом количества максимальных элементов в массиве.

Вот исправленный код, который должен работать правильно:

```pascal Program FW_PIMAX; Uses CRT; var a: array[1..5] of integer; i, max, k: integer; begin clrscr; i := 1; max := a[1]; k := 0; while i <= 5 do begin write('a[i] = '); readln(a[i]); if a[i] > max then begin max := a[i]; k := 1; // Обновляем k только при обнаружении нового максимального элемента end else if a[i] = max then begin k := k + 1; // Увеличиваем k, если текущий элемент равен максимальному end; i := i + 1; end; writeln('max: ', max); writeln('kolvo max: ', k); end. ```

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

0 0

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос