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

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

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

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

14.01.2014, 17:30. Просмотров 372. Ответов 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;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.01.2014, 17:30
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Массивы. Используя сортировку массива, определить количество элементов, совпадающих по значению с максимальным (C++):

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

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

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

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

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

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

6
cooller
565 / 533 / 120
Регистрация: 25.12.2013
Сообщений: 1,456
14.01.2014, 17:36 #2
Lev93, Чтобы какая функция вызывалась ?
0
Lev93
1 / 1 / 0
Регистрация: 09.02.2013
Сообщений: 51
14.01.2014, 20:58  [ТС] #3
ну пусть функция будет называться SumMaxElement()...в общем нужно переделать эту же задачу используя функции
0
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;
}
0
Lev93
1 / 1 / 0
Регистрация: 09.02.2013
Сообщений: 51
14.01.2014, 21:15  [ТС] #5
а почему не подсчитывает макс. элементы?
0
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;
}
0
Lev93
1 / 1 / 0
Регистрация: 09.02.2013
Сообщений: 51
14.01.2014, 21:30  [ТС] #7
спасибо большое очень помогли
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.01.2014, 21:30
Привет! Вот еще темы с ответами:

количество четных элементов одномерного массива до числа равному а, Определить количество нечетных элементов двумерного массива - C++
1.Найти количество четных элементов одномерного массива до первого встреченного числа равного наперед заданному числу а. 2.Дан двумерный...

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

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

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


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

Или воспользуйтесь поиском по форуму:
7
Yandex
Объявления
14.01.2014, 21:30
Ответ Создать тему
Опции темы

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