// asso_arr.cpp // Демонстрация отображения, используемого в качестве //ассоциативного массива #pragma warning (disable:4786) //для отображений //(только компиляторы Microsoft) #include #include #include using namespace std; int main() { string name; int pop; string states[] = { "Wyoming", "Colorado", "Nevada", "Montana", "Arizona", "Idaho"}; int pops[] = { 470, 2890, 800, 787, 2718, 944 }; map > mapStates; //отображение map >::iterator iter; //итератор for(int j=0; j<6; j++) { name = states[j]; //получение данных из массивов pop = pops[j]; mapStates[name] = pop; //занесение их в отображение } cout << "Введите название штата: "; //получение имени штата cin >> name; pop = mapStates[name]; //найти население штата cout << "Население: " << pop << " 000\n"; cout << endl; //вывод всего отображения for(iter = mapStates.begin(); iter != mapStates.end(); iter++) cout << (*iter).first << ' ' << (*iter).second << "000\n"; return 0; }