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

конверт кода - C++

Восстановить пароль Регистрация
 
danitis
0 / 0 / 0
Регистрация: 14.05.2011
Сообщений: 8
14.05.2011, 21:25     конверт кода #1
Нужно перевести пару строк из C++ на C

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
#include <map>
#include <conio.h>
int main(){
        freopen("numbers.txt","r",stdin);
        int a;
        std::map<int,int> m;
        while (std::cin >> a)
                m[a]++;
        for (std::map<int,int>::iterator i=m.begin(); i!=m.end(); i++)
                std::cout << "Number " << (*i).first << " was found " << (*i).second << " times\n" ;
        getch();
        return 0;
}
Спасибо.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.05.2011, 21:25     конверт кода
Посмотрите здесь:

C++ конверт формулы на С++
C++ Перевод кода С# на С++
Преобразование кода C++
C++ Конверт Pascal в C++
Редактирование кода C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
lemegeton
 Аватар для lemegeton
2909 / 1338 / 133
Регистрация: 29.11.2010
Сообщений: 2,720
14.05.2011, 23:49     конверт кода #2
Предлагаешь переписать на С контейнер map? )))
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
15.05.2011, 00:09     конверт кода #3
danitis, Эти пара строк выйдут в пару сотен в итоге, если переписывать контейнер) А то и более. Можно и проще по идее.
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
15.05.2011, 01:31     конверт кода #4
Насколько понял по другой теме - нужно онли 10 цифр.

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
#include <stdio.h>
 
#define MAX 10
 
typedef struct
{
    int number;
    int count;
} need_type;
 
typedef struct
{
    need_type arr[MAX];
} need_array;
 
void init(need_array* arr)
{
    for(int i = 0; i < MAX; ++i)
    {
        arr->arr[i].number = i;
        arr->arr[i].count = 0;
    }
}
 
void read(need_array* arr)
{
    int t = 0;
    while(scanf("%d", &t) != EOF)
    {
        if(t < 0 || t > 9)
            continue;
        ++arr->arr[t].count;
    }
}
 
int main()
{
    freopen("numbers.txt", "r", stdin);
    need_array arr;
    init(&arr);
    read(&arr);
    for(int i = 0; i < MAX; ++i)
        printf("Number %d was found %d times\n", arr.arr[i].number, arr.arr[i].count);
}
Yandex
Объявления
15.05.2011, 01:31     конверт кода
Ответ Создать тему
Опции темы

Текущее время: 04:32. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru