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

Вычислить среднее и сумму для каждого отдельного имени ассоциативного массива - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Парсинг строки по пробелам http://www.cyberforum.ru/cpp-beginners/thread1702420.html
Делаю консоль. Написал парсер команд: string command = {""}; int i = 0; while(i < 5){ command = ""; i++;} При этом команда по пробелам заноситься в массив. Работает это так: - download http://example.com/1.txt 1.txt заноситься в массив как "download", "http://example.com/1.txt" и "1.txt" Но если вводить путь с пробелами, то получается баг
C++ Конструктор копирования Здравствуйте, нужно создать класс с полями Писатель, его книги, издательство, год И есть такие три задачи, которые нужно решить. все бы ничего, если не нужно было бы использовать конструктор копирования. Как он работает, я примерно понимаю. Но не понимаю как его тут применить а) список книг заданного автора; б) список книг, выпущенных заданным издательством; в) список книг, выпущенных после... http://www.cyberforum.ru/cpp-beginners/thread1702413.html
C++ Ошибка в коде
Помогите найти ошибку в коде, программа аварийно закрывается на последнем вводе mass.year; #include <iostream> #include <string> #include <new> using namespace std; struct car { string model; int year;
C++ Задачник для начинающих
Посоветуйте хороший задачник по С++.
C++ Вывести на печать нечетные компоненты очереди http://www.cyberforum.ru/cpp-beginners/thread1702381.html
Записать в очередь произвольную последовательность элементов. Вывести исходную очередь. Вывести на печать нечетные компоненты очереди. Помогите пожалуйста Добавлено через 42 минуты #include<iostream.h> #include<alloc.h> #include<stdlib.h> #include<conio.h> struct node
C++ Теория по строковым литералам Литералы Литералы, называемые также константами, — это фиксированные значения, которые не могут быть изменены программой. Мы уже использовали литералы во всех предыдущих примерах программ. А теперь настало время изучить их более подробно. Константы могут иметь любой базовый тип данных. Способ представления каждой константы зависит от ее типа. Символьные константы заключаются в одинарные... подробнее

Показать сообщение отдельно
skemtoputaete
0 / 0 / 0
Регистрация: 17.07.2015
Сообщений: 53
06.04.2016, 18:26  [ТС]
RQdan, avgoor, спасибо вам большое за советы!
Простите за долго молчание, был сильно занят.
Я нашел в интернете, что контейнер map имеет член функцию count(key), которая возвращает количество элементов, соответствующих определенному ключу. И решил я это реализовать:
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
#include <iostream>
#include <map>
#include <string>
 
int main()
{
    double middle;
    int num, value, cnt;
    std::string bufer;
 
 
    std::map<std::string, int> something;
 
    std::cout << "Write number of names: ";
 
    std::cin >> num;
 
     for (int i = 0; i < num; i++)
    {
        std::cin >> bufer >> value;
        something[bufer] += value;
    }
 
    std::cout << '\n';
   
    for (auto a = something.begin(); a != something.end(); a++)
    {
        std::cout << a -> first << '\t' << a->second << '\n';
    }
 
    for (auto a = something.begin(); a != something.end(); a++)
    {
        cnt = something.count(a->first);
        middle = (cnt / (a->second));
        std::cout << a -> first << '\t' << middle << '\n';
    }
 
    system("pause");
    return 0;
}
Однако снова столкнулся с проблемой... И, кажется, она здесь:
C++
1
2
3
4
5
6
for (auto a = something.begin(); a != something.end(); a++)
    {
        cnt = something.count(a->first);
        middle = (cnt / (a->second));
        std::cout << a -> first << '\t' << middle << '\n';
    }
Скажите, если я передаю a->first, ведь это же будет ключ итератора? Тогда почему count ничего ничего не возвращает?

Если нетрудно, помогите, буду очень благодарен. Хочется разобраться!
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru