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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
danitis
0 / 0 / 0
Регистрация: 14.05.2011
Сообщений: 8
#1

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

14.05.2011, 21:25. Просмотров 434. Ответов 3
Метки нет (Все метки)

Нужно перевести пару строк из 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++ Перенос кода
Оптимизация кода C++
C++ Конверт Pascal в C++
C++ Разбор кода
Конверт из Pascal в С++. Попробуйте перевести (хотя бы частями) C++
Сжатие кода C++
Перенос кода на C++11 C++
Фрагмент кода на C++ C++
C++ Перевод кода из С# на С++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
lemegeton
 Аватар для lemegeton
2914 / 1343 / 133
Регистрация: 29.11.2010
Сообщений: 2,720
14.05.2011, 23:49     конверт кода #2
Предлагаешь переписать на С контейнер map? )))
ForEveR
Модератор
Эксперт С++
 Аватар для ForEveR
7958 / 4720 / 319
Регистрация: 24.06.2010
Сообщений: 10,525
Завершенные тесты: 3
15.05.2011, 00:09     конверт кода #3
danitis, Эти пара строк выйдут в пару сотен в итоге, если переписывать контейнер) А то и более. Можно и проще по идее.
ForEveR
Модератор
Эксперт С++
 Аватар для ForEveR
7958 / 4720 / 319
Регистрация: 24.06.2010
Сообщений: 10,525
Завершенные тесты: 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     конверт кода
Ответ Создать тему
Опции темы

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