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

Как написать класс "вектор" на С++ - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Разбор строк ассемблерной программы http://www.cyberforum.ru/cpp-beginners/thread910340.html
Вот код: #include <stdio.h> #include <stdlib.h> #include <ctype.h> #include <conio.h> int main() { char buffer; char filename;
C++ Дана строка. Удалить из строки все двойные символы. Пример: “asddewwf” → “asdewf” Дана строка. Удалить из строки все двойные символы. Пример: “asddewwf” → “asdewf”. http://www.cyberforum.ru/cpp-beginners/thread910319.html
C++ Шаблоны проектирования (литература для изучения)
подскажите литературу для изучения . спасибо.
графика.переведите из паскаля в с++.пожалуйста C++
uses crt,graphABC; //функции для определения кординат точек эллипса function rot_x(x,y:integer;t:real):integer; begin rot_x:=round(x*cos(t)-y*sin(t)); end; function rot_y(x,y:integer;t:real):integer; begin
C++ В словах заданной строки, имеющих нечетную длину, удалить среднюю букву http://www.cyberforum.ru/cpp-beginners/thread910293.html
Ввести несколько строк, каждая из которых содержит некоторое количество слов. В словах заданной строки, имеющих нечетную длину, удалить среднюю букву.
C++ Сколько вы сможете проехать на 3 видах бензина? Ребята помогите пожалуйста ришыть задачу в Visual Studio а то я недавно поступил и вообще не понимаю пока что ЗАДАЧА розход бензина на 100км стоимость заправки 3 вида бензина и суму денег у вашем кошельке изходя сколько вы сможете проехать на 3 видах бензина. подробнее

Показать сообщение отдельно
MrGluck
Ворчун
Эксперт С++
 Аватар для MrGluck
4919 / 2662 / 243
Регистрация: 29.11.2010
Сообщений: 7,398
23.06.2013, 21:52     Как написать класс "вектор" на С++
@VPesprit, можете хранить обычный массив пар, где первое число - "индекс" или ключ, второе - сам элемент
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream>
#include <unordered_map>
 
typedef std::unordered_map<int, int> umap; // вместо второго int любой тип
 
int main()
{
    umap m;
    for (int i=-10; i < 5; i++)
        ++m[i];
    std::cout << m[-10];
}
Добавлено через 1 минуту
Вот еще пример использования:
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream>
#include <unordered_map>
 
typedef std::unordered_map<int, int> umap; // вместо второго int любой тип
 
int main()
{
    umap m;
    m[-10] = 2;
    m[3] = 3;
    std::cout << m[-10] << m[3];
}
 
Текущее время: 23:22. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru