LINUX.ORG.RU

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


0

1

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

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

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

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

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

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 ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.