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

Возможность вставки в map массива - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Как правильно записать выражение http://www.cyberforum.ru/cpp-beginners/thread1548820.html
Добрый день! Как правильно записать уравнение ? Значение должно передоваться в радианах. Так не правильно находит ответ: z1 = (sin(2 * a *PI / 180) + sin(5 * a *PI / 180) - sin(3 * a *PI / 180)) / ((cos(a *PI / 180) + 1) - sin^sin(2 * a *PI / 180));
C++ Сложение двух чисел: отображение числа полностью Есть задача сложить два числа например 3.3234e+18 и 1.3232e+2. Но при проверки слодения показыват число 3.323432e+18. Я понимаю что первое число гараздо больше но есть ли какие-то вариаты высветлить полный ответ что бы было видно сложение? http://www.cyberforum.ru/cpp-beginners/thread1548800.html
Построить систему классов для описания плоских геометрических фигур C++
C++ Построить систему классов для описания плоских геометрических фигур: круга, квадрата, прямоугольника. Предусмотреть методы для создания объектов, перемещения на плоскости, изменения размеров и поворота на заданный угол.
Найти все вхождения заданного пользователем фрагмента кода C++
Дан текст. Найти все вхождения заданного пользователем фрагмента кода и заменить на другой указанный фрагмент возможно другого размера.
C++ Дана строка, которая представляет арифметическое выражение. Проверить его корректность http://www.cyberforum.ru/cpp-beginners/thread1548756.html
Дана ленту, которая представляет арифметическое выражение. Проверить корректность заданного выражения. Вычислить его.
C++ Записать текст в матрицу по строкам, а затем переписать в строку по спирали от центра Шифрование текст по следующему правилу: Записать его в матрицу по строкам, а затем переписать в строку по спирали от центра. Расшифровать текст. подробнее

Показать сообщение отдельно
S_el
1908 / 1503 / 296
Регистрация: 15.12.2013
Сообщений: 5,921
10.10.2015, 13:14     Возможность вставки в map массива
Pari, если ваш компилятор поддерживает C++11 вместо оборачивания в структуру можно использовать std::array<>:

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
#include <iostream>
#include <map>
#include <string>
#include <array>
 
using mm = std::map<std::string,std::array<int,5>>;
 
void display(const mm &p)
{
    for(const auto &el:p)
    {
        double sum = 0;
        std::cout << el.first << " : ";
        for(const auto &p:el.second)
            sum += p;
        std::cout << sum /5.0<<std::endl;
    }
}
 
int main()
{
    mm pupil;
    std::array<int,5> a={1, 2, 3, 4, 6};
    pupil["Jack"]=a;
    for(int i=0;i<5;i++)
        a[i]=i+1;
    pupil["Order"]=a;
    for(int i=0;i<5;i++)
        a[i]=1;
    pupil["Ones"]=a;
    display(pupil);
 
    return 0;
}
http://ideone.com/Ff9hKd
 
Текущее время: 12:07. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru