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

Количество максимальных элементов массива - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Прохождение лабиринта http://www.cyberforum.ru/cpp-beginners/thread754254.html
Имеется лабиринт. Нужно составить алгоритм, по которому программа найдет выход из лабиринта. мой начальный код. работает нормально, хоть и слишком незамысловатый метод. это не слишком...
C++ Массивы.Из массива удалить последний из нечетных элементов программа запускается,но не хочет корректно работать,помогите пожалуйста #include "stdafx.h" #include "locale.h" void vod(int*a,int b) { int i; printf("Введите массив A\n",b); http://www.cyberforum.ru/cpp-beginners/thread754253.html
Редактирования двоичного файла С++ C++
Ребят, вот такая задача... Пишу курсовую работу и столкнулся с такой вот проблемой... Рассажу подробно =)) У меня есть двоичный файл, откуда я считываю информацию, а именно: названия поезда и...
Сортировка "расческой" C++
ребят,помогите пожалуйста с сортировкой расческой. нужен пример алгоритма и блок-схема. на гугл не отправляйте:)Избегайте "кричащего" выделения текста
C++ Как выводить русский текст? http://www.cyberforum.ru/cpp-beginners/thread754196.html
помогите кто нибудь с выводом русского текста в этой программе пытался воспользоваться решениями с форума, но видимо я конченый дегенерат так и не смог ничего сделать. //простая программа ведения...
C++ Странные типы Всем добрый день. Хотелось бы узнать ответы на 2 вопроса: 1. Шаблонный тип - тип использующийся как шаблон для нескольких типов, а шаблоны типа - несколько шаблонных типов использующихся одним... подробнее

Показать сообщение отдельно
samarcs
0 / 0 / 0
Регистрация: 01.08.2012
Сообщений: 82

Количество максимальных элементов массива - C++

06.01.2013, 19:22. Просмотров 909. Ответов 4
Метки (Все метки)

Написал код рабочий по нахождению максимального элемента, но вот проблемка, не могу найти кол-во одинаковых максимальных элементов
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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
#include <vcl.h>
#pragma hdrstop
 
#include <tchar.h>
#include <iostream.h>
#include <math.h>
/*Требования:
1)  Предусмотреть следующие функции:
•   Ввод массива из n элементов.
•   Вывод массива из n элементов.
•   Создание массива с помощью датчика случайных чисел.
•   Ввод количества элементов массива.
•   Функции (одна или несколько) для решения задачи.
2)  В головной программе должны быть только вызовы функций.
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
16. В данном массиве b1, b2, …, b13
 найти максимальный элемент и количество элементов, рав-ных ему.
 */
//Прототипы
void cinN (int &n); //Ввод а
void getM (int *&a, int n); //Выделение памяти
void cinA (int *a, int n); //Ввод а
void getArray (int *a, int n);   //Вывод нового массива
void poiskMax (int amax, int *a, int &n); //Поиск максимального элемента
//void countS (int amax, int *a, int &n);
 
void cinN (int &n)
{
    cout<<"Vvod n: "<<endl;
    cin>>n;
}
 
void getM (int *&a, int n)
{  //Выделение памяти
    a = new int[n];
}
 
void cinA (int *a, int n)
{
    cout<<"Enter a:"<<endl;
    int i;
    for (i=0; i < n; i++)
        cin>>a[i];
}
 
 
void getArray (int *a, int n)
{
 
    //Вывод нового массива
    cout<<"Massiv="<<endl;
    int i;
    for(i=0;i<n;i++)
        {
            cout<<a[i]<<" ";
        }
 
    cout<<endl;
}
 
void poiskMax (int amax, int *a, int &n)
{   //Поиск максимального элемента
    amax=a[0];
    int i;
    for (i=0; i < n; i++)
          if(amax<a[i])
            {
                amax=a[i];
            }
 
    cout<<"amax="<<amax<<endl;
}
/*void countS (int amax, int *a, int &n)
{   //Поиск кол-ва максимальных элементовы
   int i;
   for (i = 0; i < n; i++)
   {
        if (amax==a[i])
        {
            cout<<a[i];
        }
   }
}    */
 
//Вывод функций
int _tmain(int argc, _TCHAR* argv[])
{
    int n;
    cinN (n);
    int *a;
    getM (a, n);
    cinA (a,n);
    getArray (a, n);
    int amax;
    poiskMax (amax, a, n);
    //countS (amax, a, n);
    system("pause");
}
//------------------------------------------------------------------------------
Подскажите) В гугле поискал нашел много чего, но вот ничего не понял Т_Т.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru