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

Входящая и выходящая информация - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ нужна прога со структурами, способная вносить записи, редактировать и удалять http://www.cyberforum.ru/cpp-beginners/thread885386.html
нужна прога со структурами, способная вносить записи, редактировать и удалять
C++ массив строк Дан строковый массив, например, string. Подскажите, пожалуйста, как можно оставить в нем только с пятого по двадцатый символы, а все остальные убрать? http://www.cyberforum.ru/cpp-beginners/thread885381.html
C++ sort()
пожалуйста напишите несколько примеров,с перегруженными версиями sort? vector<int> vec; vec.push_back(100); vec.push_back(10); vec.push_back(500); vec.push_back(500);
C++ Преобразование +'0'
Приветствую. Возможно кто-то сможет объяснить почему так получается : ) Нужно было создать шаблон функции. Которая будет находить максимальный элемент в массиве, массивы должны быть разных типов. Вот код: #include <iostream> using namespace std; template<class T> T amax( T *arg, int size) { T temp = 0;
C++ Дан файл f, компоненты которого являются целыми числами. Найти: http://www.cyberforum.ru/cpp-beginners/thread885362.html
Не знаю си++, но, несмотря на мое незнание, нужно написать лабораторную работу по следующей задаче: Дан файл f, компоненты которого являются целыми числами. Найти: а) сумму компонентов файла f; б) произведение компонент файла f; в) сумму квадратов компонент файла f; г) модуль суммы и квадрат произведения компонент файла f; д) последнюю компоненту файла f.
C++ Функция с++ Доброго времени суток! Столкнулся с проблемой в задании условия в функции. double f(int i, int j, int k) { if ( (X - Lx/2)*(X - Lx/2) + (Y - Ly/2)*(Y - Ly/2) + (Z - Lz/2)*(Z - Lz/2) ) < (Lx*Lx/16) return 1; else return 2; } подробнее

Показать сообщение отдельно
eocron
Кактус
 Аватар для eocron
66 / 66 / 6
Регистрация: 23.05.2012
Сообщений: 343
30.05.2013, 19:09     Входящая и выходящая информация
Во первых, чтобы такое написать, нужно не только большое желание, но и очень добрую душу иметь. Нет, не то чтобы это сложно, это муторно. Во вторых, так как вам вряд ли здесь кто-либо что-либо напишет, советую использовать такую структуру как std::map (#include <map>) , в ней ничего сортировать не надо, там все есть, она полностью подходит для вашего задания. Остается только создать структурку с вашими назначениями типами и прочим хламом, который вы захотите и подать ее в map, а о map вы можете почитать в интернете.

C++
1
2
3
4
5
6
7
#include <map>
struct MyType
{
      //Тут все что угодно
};
//
std::map<KeyType, MyType> Table;
KeyType - ключ по которуму мап все отсортирует, MyType ваша структурка с данными

Далее вам просто можно будет писать Table[key] и как с обыкновенным массивом вам вернется ваша структурка по этому ключу. Единственное, что вам нужно будет сделать это определить конструктор, деструктор и оператор присваивания для вашей структуры.
 
Текущее время: 18:15. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru