Вопрос задан 07.11.2023 в 05:25. Предмет Информатика. Спрашивает Степанов Степан.

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

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

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

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

#include <iostream>

using namespace std;

int main() {

    int N, count=0;

    long long max;

    // создаем и заполняем массив

    cin>>N;

    long long* array=new long long[N];

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

        cin>>array[i];

    //находим максимальный элемент

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

    {

        if(i==0)

            max=array[i];

        else if(array[i]>max)

            max=array[i];

    }

    //считаем элементы, равные максимальному

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

        if(array[i]==max)

            count++;

    //выводим результат

    cout<<max<<" "<<count;

}

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

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

```cpp #include #include

int main() { int N; std::cin >> N;

std::vector array(N); for (int i = 0; i < N; ++i) { std::cin >> array[i]; }

int maxElement = array[0]; int count = 1;

for (int i = 1; i < N; ++i) { if (array[i] > maxElement) { maxElement = array[i]; count = 1; } else if (array[i] == maxElement) { count++; } }

std::cout << maxElement << " " << count << std::endl;

return 0; } ```

Программа сначала считывает размер массива `N`, а затем считывает `N` чисел - элементы массива. Затем она находит максимальный элемент и подсчитывает количество элементов, равных максимальному. Наконец, программа выводит максимальный элемент и количество элементов, равных максимальному.

Например, если вводим следующие значения:

``` 6 12 6 8 6 3 4 ```

Программа выведет:

``` 12 2 ```

Обратите внимание, что в данном примере используется вектор для хранения элементов массива. Это удобный способ работы с динамическими массивами в C++.

0 0

Похожие вопросы

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

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

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