Вопрос задан 21.02.2019 в 18:34. Предмет Информатика. Спрашивает Аббасова Фатиманур.

Напишите программу, которая находит в массиве количество элементов, равных максимальному. Входные

данные Первая строка содержит размер массива N . Во второй строке через пробел задаются N чисел – элементы массива. Гарантируется, что 0 < N ≤ 10000 . Выходные данные Программа должна вывести два числа, разделив их пробелом: максимальный элемент массива и количество элементов массива, равных максимальному. Примеры входные данные 6 1 2 3 2 3 3 выходные данные 3 3 Помогите,пожалуйста, написать программу в паскале, у что-то не получается
0 0
Перейти к ответам

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Шумель Анна.
// PascalABC.NET 3.0, сборка 1111
begin
  var n:=ReadInteger();
  var a:=ReadArrInteger(n);
  var mx:=a.Max;
  WriteFormat('{0} {1}',mx,a.Where(x->(x=mx)).Count)
end.

Тестовое решение:
6
1 2 3 2 3 3
3 3

Замечание:
Предложенные в задании входные данные 6 1 2 3 2 3 3 некорректны, поскольку по условию должно быть две входные строки. На этом основании эти данные были разбиты на две строки и соответственно был организован их ввод.
0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Вот пример программы на языке Паскаль, которая находит количество элементов в массиве, равных максимальному элементу:

```pascal program MaxElementCount;

const MAX_SIZE = 10000;

var arr: array[1..MAX_SIZE] of Integer; N, i, maxElement, count: Integer;

begin // Ввод размера массива Readln(N);

// Ввод элементов массива for i := 1 to N do Read(arr[i]);

// Нахождение максимального элемента maxElement := arr[1]; for i := 2 to N do begin if arr[i] > maxElement then maxElement := arr[i]; end;

// Подсчет количества элементов, равных максимальному count := 0; for i := 1 to N do begin if arr[i] = maxElement then count := count + 1; end;

// Вывод результата Writeln(maxElement, ' ', count); end. ```

Пожалуйста, попробуйте использовать эту программу и дайте мне знать, если у вас возникнут какие-либо вопросы.

0 0

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

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

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