LINUX.ORG.RU

Что-то типа двумерного массива


0

1

Всем привет. Мне нужно что-то типа гибрида двумерного массива: числового и строкового. Например:

ввожу 2, а он мне выводит строковый массив {«Petya», «18», «MGU», ...}

ввожу 3, выводит массив {«Masha», «21», «MISIS», ...}

Есть ли что-нибудь типа этого? Map врое не подходит



Последнее исправление: JuST_KoReaN (всего исправлений: 1)

А в чём проблема-то? То, что ты описал и есть двумерный массив строк, индексированный числами.

unC0Rr ★★★★★
()

default language?

Хеш таблица, либо массив массивов строк (char* arr[])

anonymous
()

Может, что-то типа SQLite?

Hoodoo ★★★★★
()

[ ..., {«Petya», «18», «MGU», ...},{«Masha», «21», «MISIS», ...}, ... ]

anonymous_
()

List<List<String>> myArray = new ArrayList<List<String>>();

Nagwal ★★★★
()
typedef struct {
  char t; /* Type */
  char *p; /* Pointer to data */
} item_t;

item_t items[100];

Jetty ★★★★★
()
elementAt([H | T], N, N, H).
elementAt([_ | T], I, N, E) :- NI is I + 1, elementAt(T, NI, N, E).

main :- L = [['Petya', '18', 'MGU'], ['Masha', '21', 'MISIS']], elementAt(L, 0, 1, E), writeln(E).
note173 ★★★★★
()
Ответ на: комментарий от anonymous

А как через итератор прогонять только некоторые элементы двумерного вектора

 vector<vector<string> >[[/code]]

  cout << numOfDir << endl;
  for (vector<vector<string> >::iterator dirIt = directories.begin(); dirIt != directories.end(); dirIt++)
    {
      for (vector<string>::iterator branchIt = dirIt->begin(); branchIt != dirIt->end(); branchIt++)
	{
	  cout << *branchIt << " ";
	}
      cout << endl;
    }
[[/code]]

не получается ввести условия проверки в циклы.
JuST_KoReaN
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.