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

Одномерный массив: сколько раз повторяется каждое число - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ шаблоны http://www.cyberforum.ru/cpp-beginners/thread164395.html
Помогите пож. разобраться с шаблонами. Шаблоны у которых параметры тоже шаблоны. из книги: tamplate<typenamy T>class Thing здесь tamplate<typename T>class а Thing-параметр -как здесь будут происходить подстановки?? дальше: пусть есть объявление: Cr<Kin>obj; для того чтобы это работало,аргумент шаблона king должен быть шаблонным классом,определение которого должно соответствовать параметру...
C++ cannot convert "char *" to "char".... ПРОБЛЕМА в том, что выбивает ошибку cannot convert "char *" to "char".... вот программа...посоветуйте что-то: #include <iostream.h> #include <conio.h> void main() { clrscr(); int i=0,f,p,a; int password; http://www.cyberforum.ru/cpp-beginners/thread164370.html
Вывод массива с указанной позиции C++
Одномерный динамический массив. Написать программы которая выводит на экран массив с указанной пользователем позиции. Если позиция больше элементов массива, то вывести сообщение об ошибке.
C++ Сумма значений отрицательных элементов массива
Написать программу, которая выводит сумму значений отрицательных элементов массива, сумму индексов положительных элементов массива и исходный массив. Размерность массива определить с клавиатуры.
C++ Подскажите) http://www.cyberforum.ru/cpp-beginners/thread164301.html
#include "main.h" int Cycle; #define MakeEven( _num ) ( _num & 0xFE ) #define Rand( _num ) (_num ? rand( ) % _num : 0) #define EvenRand( _num ) ( Rand( _num ) & 0xFE ) #define EvenMax( _num ) ( _num & 0xFE ) #define EvenAverage( _num ) ( ( EvenMax( _num ) / 2 ) & 0xFE ) #define OddRand( _num ) ( Rand( _num ) | 0x01 )
C++ Что должен знать начинающий программист? что нужно знать и уметь чтобы устроиться на работу программистом стажёром C++ ??? подробнее

Показать сообщение отдельно
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9372 / 5422 / 914
Регистрация: 25.07.2009
Сообщений: 10,423
10.09.2010, 10:33     Одномерный массив: сколько раз повторяется каждое число
Цитата Сообщение от CFYZ Посмотреть сообщение
Число (которое ввели) = Сколько раз оно повторилось в массиве
Ну так у меня то же самое, только выводится красивше...

Цитата Сообщение от CFYZ Посмотреть сообщение
Вот что я написал:
Я так не умею... У меня на С вот, что получилось:
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
#include <stdio.h>
#include <stdlib.h>
 
typedef struct COUNT {
    int val;
    int cnt;
} count_t;
 
int cmp_by_count_desc(const void * a, const void * b){
    return (*(count_t*)b).cnt - (*(count_t*)a).cnt;
}
 
#define BUF_LEN 32
 
int main(void){
    count_t * pArr;
    int nCounters, nVal, nPos;
    char buf[BUF_LEN];
    
    pArr = NULL;
    nCounters = 0;
    
    printf("Enter some numbers one by row (empty row - finish):\n");
    while ( fgets(buf, BUF_LEN, stdin) ){
        if ( *buf == '\n' )
            break;
        nVal = atoi(buf);
        for ( nPos = 0; nPos < nCounters; ++nPos ){
            if ( pArr[nPos].val == nVal ){
                pArr[nPos].cnt += 1;
                break;
            }
        }
        if ( nPos == nCounters ){
            if ( ( pArr = (count_t*)realloc(pArr, sizeof(count_t) * (nCounters + 1)) ) == NULL ){
                perror("realloc");
                exit(1);
            }
            pArr[nCounters].val = nVal;
            pArr[nCounters].cnt = 1;
            nCounters += 1;
        }
    }
    if ( ! pArr || ! nCounters ){
        fprintf(stderr, "No one counter created!\n");
        exit(1);
    }
    qsort(pArr, nCounters, sizeof(count_t), cmp_by_count_desc);
    printf("     Value     Count\n--------------------\n");
    for ( nPos = 0; nPos < nCounters; ++nPos )
        printf("     %5d     %5d\n", pArr[nPos].val, pArr[nPos].cnt);
    
    free(pArr);
    exit(0);
}
Цитата Сообщение от CFYZ Посмотреть сообщение
Запоминать значение первого эл-та, и сравнивать его со всеми остальными
С какими остальными, если он первый?! О_о

Добавлено через 13 минут
Цитата Сообщение от easybudda Посмотреть сообщение
С какими остальными, если он первый?!
Гы. Дошло. Ну да, можно и так... Только, так сортировать не получится...
 
Текущее время: 23:37. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru