Опубликовано 06.08.2018 по предмету Информатика от Гость

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

Входные данные
На вход программе сначала подается значение n100 — количество элементов в массиве. В следующей строке входных данных расположены сами элементы массива — целые числа, по модулю не превосходящие 30 000.

Выходные данные
Выдайте количество искомых элементов массива.

Примеры
входные данные
8
4 3 5 2 5 1 3 5
выходные данные
3

Ответ оставил Гость

#include

int main()

{

int *arr, size, max = -30000, nMax = 0;

std::cin >> size;

arr = new int[size];

for (int i = 0; i < size; i++)

{

std::cin >> arr[i];

if (arr[i] > max)

max = arr[i], nMax = 1;

else if (arr[i] == max)

nMax++;

}

std::cout << nMax;

delete[] arr;

return 0;

}

Не нашел нужный ответ?

Если ответ по предмету Информатика отсутствует или он оказался неправильным, то попробуй воспользоваться поиском других ответов во всей базе сайта.


Найти другие ответы
Самые новые вопросы