Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Lev93
1 / 1 / 0
Регистрация: 09.02.2013
Сообщений: 51
#1

Массивы. Используя сортировку массива, определить количество элементов, совпадающих по значению с максимальным - C++

14.01.2014, 17:30. Просмотров 369. Ответов 6
Метки нет (Все метки)

имеется вот такой код программы) нужно сделать так чтобы вызывалась функция
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
/*Задан неупорядоченный числовой массив, состоящий из n элементов.
    7. Используя сортировку массива, определить количество элементов, совпадающих по значению с максимальным. 
    */
#include <iostream>
using namespace std;
int main()
{
    setlocale(LC_ALL,"rus");
    int n, max, cnt;
    int a[100];
    cout << "Введите кол-во элементов массива: ";
    cin >> n;
    cout << "\nВведите элементы массива через Enter\n";
    for (int i = 0; i < n; ++i) {
        cin >> a[i];
    }
    cnt = 0;
    max = a[0];
 
    for (int i = 0; i < n; i++)
    {
        if (max == a[i])
            cnt++;
        if (max < a[i]) 
        {
            max = a[i];
            cnt = 1;
        }
    }
    cout << endl;
    cout << endl << "Максимальный элемент " << max 
        << endl << "Их всего " << cnt << endl;
    cout << endl;
    return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.01.2014, 17:30     Массивы. Используя сортировку массива, определить количество элементов, совпадающих по значению с максимальным
Посмотрите здесь:

Вывести на экран номера всех элементов массива, не совпадающих с максимальным элементом - C++
Помогите решить используя одномерный массив) Дана последовательность из n действительных чисел. Вывести на экран номера всех элементов,...

Определить количество совпадающих элементов двух упорядоченных массивов - C++
Определить количество совпадающих элементов двух упорядоченных массивов А и В(размерность А и В не обязательно одинаково) Помогите

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

Найти количество элементов массива, каждый из которых меньше по значению, чем среднее среди элементов - C++
Для заданного массива натуральных чисел найти количество элементов каждый из которых меньше по значению чем среднее среди элементов

Найти количество элементов массива, каждый из которых меньше по значению чем среднее среди элементов - C++
Для заданного массива действительных чисел найти количество элементов каждый из которых меньше по значению чем среднее среди...

Количество элементов массива с максимальным значением - C++
Задан массив A из N элементов. Составить программу, определяющую, содержится ли в нем один элемент, имеющий максимальное значение или таких...

Определить количество чисел, стоящих между максимальным и минимальным элементами массива - C++
Помогите плз :) Ввести массив, состоящий из 12 элементов действительного типа. Определить количество чисел, стоящих между максимальным и...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
cooller
565 / 533 / 120
Регистрация: 25.12.2013
Сообщений: 1,456
14.01.2014, 17:36     Массивы. Используя сортировку массива, определить количество элементов, совпадающих по значению с максимальным #2
Lev93, Чтобы какая функция вызывалась ?
Lev93
1 / 1 / 0
Регистрация: 09.02.2013
Сообщений: 51
14.01.2014, 20:58  [ТС]     Массивы. Используя сортировку массива, определить количество элементов, совпадающих по значению с максимальным #3
ну пусть функция будет называться SumMaxElement()...в общем нужно переделать эту же задачу используя функции
cooller
565 / 533 / 120
Регистрация: 25.12.2013
Сообщений: 1,456
14.01.2014, 21:05     Массивы. Используя сортировку массива, определить количество элементов, совпадающих по значению с максимальным #4
Lev93,
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#include <iostream>
using namespace std;
 
int SumMaxElement(int mas [], int n,int &cnt)
{
    int max = mas[0];
 
    for (int i = 0; i < n; i++)
    {
        if (max == mas[i])
            cnt++;
        if (max < mas[i])
        {
            max = mas[i];
            cnt = 1;
        }
    }
    return max;
}
 
int main()
{
    setlocale(LC_ALL, "rus");
    int n, max, cnt = 0;
    int a[100];
    cout << "Введите кол-во элементов массива: ";
    cin >> n;
    cout << "\nВведите элементы массива через Enter\n";
    for (int i = 0; i < n; ++i) {
        cin >> a[i];
    }
 
    cout << endl;
    cout << endl << "Максимальный элемент " << SumMaxElement(a, n, cnt)
        << endl << "Их всего " << cnt << endl;
    cout << endl;
    return 0;
}
Lev93
1 / 1 / 0
Регистрация: 09.02.2013
Сообщений: 51
14.01.2014, 21:15  [ТС]     Массивы. Используя сортировку массива, определить количество элементов, совпадающих по значению с максимальным #5
а почему не подсчитывает макс. элементы?
cooller
565 / 533 / 120
Регистрация: 25.12.2013
Сообщений: 1,456
14.01.2014, 21:25     Массивы. Используя сортировку массива, определить количество элементов, совпадающих по значению с максимальным #6
Lev93, Вот
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
#include <iostream>
using namespace std;
 
int SumMaxElement(int mas [], int n, int &cnt)
{
    int max = mas[0];
 
    for (int i = 0; i < n; i++)
    {
        if (max == mas[i])
            cnt++;
        if (max < mas[i])
        {
            max = mas[i];
            cnt = 1;
        }
    }
    return max;
}
 
int main()
{
    setlocale(LC_ALL, "rus");
    int n, max, cnt = 0;
    int a[100];
    cout << "Введите кол-во элементов массива: ";
    cin >> n;
    cout << "\nВведите элементы массива через Enter\n";
    for (int i = 0; i < n; ++i) {
        cin >> a[i];
    }
 
    cout << endl;
    SumMaxElement(a, n, cnt);
    cout << endl << "Максимальный элемент " << SumMaxElement(a, n, cnt)
        << endl << "Их всего " << cnt << endl;
    cout << endl;
    system("pause");
    return 0;
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.01.2014, 21:30     Массивы. Используя сортировку массива, определить количество элементов, совпадающих по значению с максимальным
Еще ссылки по теме:

Вычислить количество элементов массива между максимальным и минимальным элементами - C++
вычислить количество элементов массива, находящихся между максимальным и минимальным элементами; вычислить среднее арифметическое...

Одномерные массивы. Вывести на экран массив, составленный из номеров элементов исходного массива, которые равны заданному значению. - C++
Надоела уже наверное...ноо..выручайте( с++ Задан массив целых чисел. Вывести на экран массив, составленный из номеров элементов...

Определить количество четных чисел на отрезке между максимальным и минимальным элементами массива - C++
Просьба помочь написать программу. Дан массив из N элементов. Нужно определить количество четных чисел на отрезке между максимальным и...

Вычислить количество отрицательных элементов между максимальным и минимальным элементами массива - C++
Напишите функцию, которая вычисляет кол-во отрицательных элементов между максимальным и минимальным элементами массива. Массив является...

Найти количество элементов между первым и последним максимальным элементами массива - C++
Дан целочисленный массив. Найти количество элементов между первым и последним максимальным.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Lev93
1 / 1 / 0
Регистрация: 09.02.2013
Сообщений: 51
14.01.2014, 21:30  [ТС]     Массивы. Используя сортировку массива, определить количество элементов, совпадающих по значению с максимальным #7
спасибо большое очень помогли
Yandex
Объявления
14.01.2014, 21:30     Массивы. Используя сортировку массива, определить количество элементов, совпадающих по значению с максимальным
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru