Arrays asociativas en C++

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

 

Publicación traducida automáticamente

Artículo escrito por SrjSunny y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *