Las arrays asociativas también se denominan mapas o diccionarios. En C++. Estos son tipos especiales de arrays, donde la indexación puede ser numérica o cualquier otro tipo de datos
, es decir, puede ser numérico 0, 1, 2, 3… O carácter a, b, c, d… O string geek, computadoras…
Estos índices se refieren como claves y datos almacenados en esa posición se llama
valor .
Entonces, en la array asociativa tenemos un par (clave, valor) .
Usamos mapas STL para implementar el concepto de arreglos asociativos en C++.
Ejemplo :
ahora tenemos que imprimir las marcas de los geeks informáticos cuyos nombres y marcas son los siguientes
Name Marks Jessie 100 Suraj 91 Praveen 99 Bisa 78 Rithvik 84
CPP
// CPP program to demonstrate associative arrays #include <bits/stdc++.h> using namespace std; int main() { // the first data type i.e string represents // the type of key we want the second data type // i.e int represents the type of values we // want to store at that location map<string, int> marks{ { "Rithvik", 78 }, { "Suraj", 91 }, { "Jessie", 100 }, { "Praveen", 99 }, { "Bisa", 84 } }; map<string, int>::iterator i; cout << "The marks of all students are" << endl; for (i = marks.begin(); i != marks.end(); i++) cout << i->second << " "; cout << endl; // the marks of the students based on there names. cout << "the marks of Computer geek Jessie are" << " " << marks["Jessie"] << endl; cout << "the marks of geeksforgeeks contributor" " Praveen are " << marks["Praveen"] << endl; }
Producción:
The marks of all students are 84 100 99 78 91 the marks of Computer geek Jessie are 100 the marks of geeksforgeeks
Praveen are 99