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

Таблица с двумя индексами - C++

Восстановить пароль Регистрация
 
SSxMe
14 / 14 / 1
Регистрация: 09.05.2010
Сообщений: 79
15.05.2010, 20:49     Таблица с двумя индексами #1
Подскажите какой-нибудь пример реализации таблицы с двумя индексами, либо библиотеки.
Например есть объект с свойствами Index1, Index2

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <string>
using namespace std;
class AnyObject{
public:
   AnyObject(index1,index2,name);
   int Index1();
   int Index2();
   string Name();
private:
   int _index1;
   int _index2;
   string _name;
};
AnyObject::AnyObject(index1,index2,name): _index1(index1),_index2(index2),_name(name){}
int AnyObject::Index1(){return _index1;}
int AnyObject::Index2(){return _index2;}
string AnyObject::Name(){return _name;}
создается куча таких объектов и их надо хранить в таблице, из которой можно получить объект по первому индексу, либо по второму, например так:
C++
1
2
AnyObject Table::GetByIndex1(int index1); // получить объект по первому индексу
AnyObject Table::GetByIndex2(int index2); // получить объект по второму индексу
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.05.2010, 20:49     Таблица с двумя индексами
Посмотрите здесь:

Сумма элементов с положительными индексами C++
C++ Динамический массив с задаваемыми индексами
Таблица лексем и таблица идентификаторов C++
C++ Есть ли в С++ массив с символьными индексами?
Найти сумму максимального значения элементов с четными индексами и минимального значения элементов с нечетными индексами в одномерном массиве C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Genius Ignat
1233 / 771 / 44
Регистрация: 16.09.2009
Сообщений: 2,014
16.05.2010, 13:48     Таблица с двумя индексами #2
Создайте матрицу из объектов, или я не правильно понял.
SSxMe
14 / 14 / 1
Регистрация: 09.05.2010
Сообщений: 79
16.05.2010, 14:03  [ТС]     Таблица с двумя индексами #3
В матрице же набор индексов упорядочен последовательно 0,1,2,3 и т.д.
А в таблице индексы могут быть разными..
C++
1
2
3
4
5
6
7
8
9
10
//Например два создаются два объекта и заносятся в таблицу
AnyObject Object1(4,7,"Object1"), Object2(2,19,"Object2");
// заносятся например так: 
Table::Add(Object1);
Table::Add(Object2);
// и извлекаются по индексам
// Table::GetByIndex1(4) - получу Object1
// Table::GetByIndex1(2) - получу Object2
// Table::GetByIndex2(7) - получу Object1
// Table::GetByIndex2(19) - получу Object2
coderXLsn
 Аватар для coderXLsn
49 / 49 / 1
Регистрация: 16.05.2010
Сообщений: 348
16.05.2010, 14:12     Таблица с двумя индексами #4
Извините конечно за вопрос а чем индекс в таблице отличается от обычного столбца?
Может ты перепутал индекс с ключом?
Индексов по моему можно создавать сколько угодна.
SSxMe
14 / 14 / 1
Регистрация: 09.05.2010
Сообщений: 79
16.05.2010, 14:40  [ТС]     Таблица с двумя индексами #5
Может ты перепутал индекс с ключом?
возможно..
Yandex
Объявления
16.05.2010, 14:40     Таблица с двумя индексами
Ответ Создать тему
Опции темы

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