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

Найти количество элементов массива, равных максимальному - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Дан массив из n x m Элементов. Найти наибольшимй элемент массива в каждой строке http://www.cyberforum.ru/cpp-beginners/thread617848.html
Дан массив из n x m Элементов. Найти наибольшимй элемент массива в каждой строке Давайте темам осмысленные названия, которые будут отображать суть задания.
C++ Найти наибольший элемент двумерного массива в каждой его строке Дан масив из n x m элементов.Найти наибольший элемент массива в каждой строке #include <iostream> #include <time.h> #include <stdlib.h> #include <conio.h> #include <iomanip> using namespace std; http://www.cyberforum.ru/cpp-beginners/thread617846.html
При выполнение exe файла быстро схлопывается окно терминала C++
Парни need help! Написал простенькую программку, скомпилировал ее, запускаю и все бы ничего но окно терминала и секунды не висит и само зарывается. Едва заметно, что программа выполняет то, что и должна, но почему оно закрывается?
Как можно изменить данные на браузере? C++
Как можно изменить данные на браузере,например количество сообщений и т.п. Может есть спец. проги . Помогите новичку!:) или дайте направления хотя-бы спасибо заранее
C++ Поиск в массиве целых чисел из 5 элементов минимального числа http://www.cyberforum.ru/cpp-beginners/thread617789.html
Составить программу для поиска в массиве целых чмсел из 5 элементов минимального числа
C++ Сколько цифр в числе степени двойки? Написать программу, сколько чисел будет в n-ной степени двойки. Например: В 22 будет 1 знак. В 216 - 5 знаков. Вводится число n, а выводится вычисленное количество знаков. Число n влазит в тип int. подробнее

Показать сообщение отдельно
Doctor_
234 / 234 / 71
Регистрация: 03.02.2011
Сообщений: 1,415
02.07.2012, 17:59     Найти количество элементов массива, равных максимальному
Простой метод:
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
#include <iostream>
#include <time.h>
#include <stdlib.h>
#include <conio.h>
#define N 30
 
using namespace std;
 
int main() {
    srand(time(NULL));
    int vec[N], count = 0, i;
    for(i=0; i<N; i++) 
    vec[i] = rand()%5;
    for(i=0; i<N; i++)
    cout << vec[i] << " ";
    cout << endl;
    int max = vec[0];
    for(i=0; i<N; i++)
    if(vec[i] > max) 
    max = vec[i];
    for(i=0; i<N; i++)
    if(vec[i] == max)
    count++;
    cout << "Maximal element: " << max << ", repeats: " << count << " times" << endl;
    getche();
}
Функциями:
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
#include <iostream>
#include <time.h>
#include <stdlib.h>
#include <conio.h>
#define N 30
 
using namespace std;
 
void generate(int vector[], int const size);
void show(int vector[], int const size);
void max(int vector[], int const size);
 
int main() {
    
    int vec[N];
    generate(vec,N);
    show(vec,N);
    max(vec,N);
    getche();
}
 
void generate(int vector[], int const size) {
     srand(time(NULL));
     for(int i=0; i<N; i++) 
     vector[i] = rand()%5;
     }
     
void show(int vector[], int const size) {
     for(int i=0; i<N; i++)
     cout << vector[i] << " ";
     cout << endl;
     }
 
void max(int vector[], int const size) {
     int max = vector[0], count = 0;
     for(int i=0; i<N; i++)
     if(vector[i] > max) 
     max = vector[i];
     for(int i=0; i<N; i++)
     if(vector[i] == max)
     count++;
     cout << "Maximal element: " << max << ", repeats: " << count << " times" << endl;
     }
Классом:
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
#include <iostream>
#include <time.h>
#include <stdlib.h>
#include <conio.h>
#define N 30
 
using namespace std;
 
class Vector {
      int vec[N];
      public:
             Vector();
             void generate();
             void show();
             void max();
};
 
Vector :: Vector() {
       }
 
void Vector :: generate() {
     srand(time(NULL));
     for(int i=0; i<N; i++) 
     vec[i] = rand()%5;
     }
 
void Vector :: show() {
     for(int i=0; i<N; i++)
     cout << vec[i] << " ";
     cout << endl;
     }
 
void Vector :: max() {
     int max = vec[0], count = 0;
     for(int i=0; i<N; i++)
     if(vec[i] > max) 
     max = vec[i];
     for(int i=0; i<N; i++)
     if(vec[i] == max)
     count++;
     cout << "Maximal element: " << max << ", repeats: " << count << " times" << endl;
     }
 
int main() {
    Vector V1;
    V1.generate();
    V1.show();
    V1.max();
    getche();
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru