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

Элементы массива, встречающиеся чаще и реже всех - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Удалить повторные записи из массива http://www.cyberforum.ru/cpp-beginners/thread1173866.html
Всем привет, нужна небольшая помощь. Необходимо удалить повторяющиеся записи имени и адреса, как это реализовать? Либо просто вывести не повторяющиеся записи. В case 8 нужно это реализовать. #include <stdio.h> #include <io.h> #include <vcl.h> #include <conio.h> #include <iostream.h> struct Faces { char name; char adres;
C++ Среди элементов массива найти максимальный элемент и его номер Координаты n векторов заданные матрицей А(n,m) (m<=5, n<=6). Посчитать длину этих векторов, распечатать и нанести их значения. Среди элементов массива найти максимальный элемент и его номер. http://www.cyberforum.ru/cpp-beginners/thread1173860.html
C++ С чего начать изучение программирования на c++?
Может ли кто ни буть помочь научиться програмировать? сам не могу справиться,не знаю за что браться.Извините если не по теме.
Создание программы для работы с текстовыми файлами C++
Здравствуйте, я естественно новичок в C++, стал изучать этот язык для того, чтобы создать программу, которую хочу использовать в работе. Для этого скачал visual studio 2008, более поздние версии не подходят для моего ПК)). Изучаю программирование по учебникам Стауструпа, больших продвижений за собой не замечаю. Подскажите, если не весь код написания программы, но хотя бы в каком направлении...
C++ Организация класса (lib.so + header.h) http://www.cyberforum.ru/cpp-beginners/thread1173832.html
Есть 3 файла: main.cpp header.h lib.so Задача сделать стек используя контейнер\класс. Я остановился на class. Мое видиние решения(Осторожно, ошибки!!!):
C++ Cоставить блок-схему по программе #include <string.h> #include <dos.h> #include <iostream.h> #include <iomanip.h> #include <vcl.h> #include <stdlib.h> #include <conio.h> struct bus { char FIO_voditel; подробнее

Показать сообщение отдельно
GuGo1991
267 / 261 / 93
Регистрация: 02.08.2012
Сообщений: 609
13.05.2014, 02:29     Элементы массива, встречающиеся чаще и реже всех
Если я правильно понял суть задания...

Кликните здесь для просмотра всего текста
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 <iostream>
#include <iomanip>
#include <vector>
 
int main()
{
    srand(time(0));
    unsigned int n;
    std::cout << "Type n: ";
    std::cin >> n;
    unsigned int* arr = new unsigned int[n];
    
    int counter = 0, max = 0, min = n;
    
    for(int i = 0; i < n; i++)
    {
        if(!(counter % 5))
        {
            counter = 0;
            std::cout << std::endl;
        }
        arr[i] = rand() % n + 1;
        std::cout << std::setw(8) << arr[i];
        counter++;
    }
    
    counter = 0;
    
    for(int i = 0; i < n; i++)
    {
        for(int j = 0; j < n; j++)
        {
            if(arr[i] == arr[j])
                counter++;
        }
        if(counter > max)
            max = counter;
        if(counter < min)
            min = counter;
        counter = 0;
    }
    
    counter = 0;
    std::vector<unsigned int> max_repeats;
    std::vector<unsigned int> min_repeats;
    
    for(int i = 0; i < n; i++)
    {
        for(int j = 0; j < n; j++)
            if(arr[i] == arr[j])
                counter++;
                
        bool check = false;
        
        if(counter == max)
        {
            for(int z = 0; z < max_repeats.size(); z++)
            {
                if(arr[i] == max_repeats[z])
                {
                    check = true;
                    break;
                }   
            }
            if(check == false)
                max_repeats.push_back(arr[i]);
        }
        
        if(counter == min)
        {
            for(int z = 0; z < min_repeats.size(); z++)
            {
                if(arr[i] == min_repeats[z])
                {
                    check = true;
                    break;
                }   
            }
            if(check == false)
                min_repeats.push_back(arr[i]);
        }
        counter = 0;
    }
    
    std::cout << "\n\nMaximum repeats are: \n";
    for(int i = 0; i < max_repeats.size(); i++)
        std::cout << std::setw(5) << max_repeats[i];
    
    std::cout << "\n\nMinimum repeats are: \n";
    for(int i = 0; i < min_repeats.size(); i++)
        std::cout << std::setw(5) << min_repeats[i];
    
    std::cout << std::endl;
    
    delete [] arr;
    
    system("pause");
    return 0;
}
 
Текущее время: 11:44. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru