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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Сортировка столбцов матрицы http://www.cyberforum.ru/cpp-beginners/thread799162.html
По заданию нужно отсортировать столбцы матрицы в порядке возрастания сумм положительных элементов столбцов. #include <iostream> #include <conio.h> using namespace std; void main() { setlocale(LC_ALL, ""); int i,j, n, m, buf; cout<<"Количество строк массива: "; cin>>n;
C++ Задача на разбиение диапазона значений чисел на равные интервалы с подсчетом их количества в каждом из них Помогите пожалуйста с задачкой. Сама С++ совсем не понимаю, да и в программировании новичок. Для набора целых чисел из текстового файла разбить диапазон значений на 10 равных интервалов и подсчитать количество значений, попавших в эти диапазоны. Найти диапазон с максимальным и минимальным заполнением. Результаты вывести на консоль. http://www.cyberforum.ru/cpp-beginners/thread799155.html
C++ При вызове len(1) 1 как-то преобразуется в двойку сразу, ничего не пойму. Кажется из-за этого и массив length дальше индекса 2 нули имеет.
Алгоритм нахождения максимальной длины сиракузской последоваетльности среди чисел до миллиона: int MaxLen(const long unsigned int limit) { term = 1; length = 1; long unsigned int maxLen = 1; for (long unsigned int i = 2; i <= limit; ++i) { //cout << term << ' ' << length << endl; int thisLen = len(i); if (maxLen < thisLen) { maxLen =...
C++ Повторное воспроизведение
Доброго времени суток! Подскажите, пожалуйста, как сделать так, чтобы в консольке после выполнения всего, что было задано, нажал на любую кнопку ( как этого просит консоль), чтобы закрыть консольку, но она открывалась заново?А закрывалась полностью только с ? З.Ы. Если так вообще можно :)
C++ Дан массив вещественных чисел.Все элементы массива с четными номера заменить на их абсолютную величину. http://www.cyberforum.ru/cpp-beginners/thread799131.html
Дан массив вещественных чисел.Все элементы массива с четными номера заменить на их абсолютную величину. #include<stdio.h> #include<stdlib.h> int main() { int a; int i; for(i=0;i<5;i++) scanf("%i",&a); for (i=0;i<5;i++) {
C++ Передвижение по строке Здравствуйте, есть такая проблемка: Вот например есть строка: char* string = "Text=Text2"; Чтобы пробежаться по символам и найти знак '=' я делаю так: while(*string) { if(*string != '=') { ++string; } подробнее

Показать сообщение отдельно
Wald
9 / 9 / 1
Регистрация: 28.02.2013
Сообщений: 16
03.03.2013, 12:20
Цитата Сообщение от AlexLight Посмотреть сообщение
Добрый день! Нужна помощь в написании программы:
В произвольном массиве из n целых чисел (n<100) найти повторяющиеся элементы и количество повторений каждого из таких элементов.
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
#include <iostream>
 
int const MAX = 100;
 
void InitArray(int* a, int n) {
    for(int i = 0; i < n; i++) {
        a[i] = rand()%100;
    }
}
 
void BubbleSort(int* a, int n) {
    for (int i = n - 1; i > 0; i--) {
        for (int j = 0; j < i; j++) {
            if(a[j] > a[j+1]) {
                int tmp = a[j];
                a[j] = a[j+1];
                a[j+1] = tmp;
            }
        }
    }
}
 
void FDupElemInArray(const int* a, int n) {
    int counter = 0;
    int reps = 0;
 
    for(int i = 0; i < n; i++) {
        if(a[i] == a[i+1]) {
            counter++;
            reps++;
            continue;
        }
        if(reps != 0) {
            std::cout << a[i] << " : " << reps << std::endl;
        }
        reps = 0;
    }
    std::cout << "\nThe number of repetitive elements: " << counter << std::endl;
}
 
void ShowArray(const int* a, int n) {
    for(int i = 0; i < n; i++) {
        std::cout << a[i] << " ";
    }
    std::cout << "\n\n";
}
 
int main() {
 
    int arr[MAX] = {0};
 
    InitArray(arr, MAX);             // заполняем массив случайными числами  от [0, 100]
    BubbleSort(arr, MAX);          // сортируем массив
    ShowArray(arr, MAX);          // выводим отсортированный массив
    FDupElemInArray(arr, MAX);  // находим количество всех повторяющихся элементов
                                           // и количество повторений каждого из таких элементов
    std::cin.get();
    std::cin.get();
    return 0;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru