Variedad de pares en c ++

Variedad de pares en c ++

El término par se refiere a la combinación de dos valores de diferentes tipos. El par le permite mantener dos objetos separados como una sola unidad. Se utiliza principalmente al almacenar tuplas.

El contenedor de pares es un contenedor básico declarado en el encabezado de utilidad que consta de dos datos u objetos recopilados. El primer elemento en el contenedor de par se conoce como 'primero', mientras que el segundo elemento se conoce como 'segundo', con el orden fijado como (primero, segundo).

Por defecto, el objeto de una matriz especificada se asigna en un mapa o mapa hash del tipo 'par', con todos los 'primeros' elementos que tienen claves únicas emparejadas con sus objetos de valor 'segundo'. Para obtener los elementos, utilizamos el nombre de la variable seguido del operador DOT y por las palabras clave primera o segunda.

En este artículo, se utilizan pares C ++ STL. El C ++ STL (Biblioteca de plantillas estándar) es una colección potente de clases de plantillas C ++ que proporcionan clases y funciones de propósito general con plantillas

Ejemplo 1

Vamos a inicializar un par de tipos de datos similares en el siguiente código C ++. En el primer paso del código C ++, hemos importado tres archivos, el archivo iostre, el archivo de utilidad y el archivo STD del espacio de nombres en la sección del encabezado. El archivo IOSTream proporciona el objeto de transmisión de entrada/salida, mientras que la utilidad proporciona utilidades desde dominios no conectados. Este es el código sobre pares en C ++, por lo que proporciona la utilidad de emparejamiento aquí. Luego, tenemos el espacio de nombres STD para usar sus clases y funciones.

Después de la sección del encabezado, hemos llamado a la función principal donde tenemos que definir un par. El par tiene dos tipos de objetos, uno es de tipo de datos enteros, y el segundo objeto es de tipo de datos Char. Llamamos a ese par "mypair". El entero se considera como el primer par, y el objeto de tipo char se considera el segundo par.

Luego, hemos inicializado este tipo de objetos de par con algún valor. Tenga en cuenta que el nombre del par se usa como operador DOT con el término primero y segundo para acceder a los elementos del par. En el último paso, hemos imprimido los elementos de los pares con la instrucción C ++ Cout.

#incluir
#incluir
usando el espacio de nombres STD;
int main ()

par Mypair;
Mypair.primero = 5;
Mypair.segundo = 'a';
cout << "pair is :\n";
cout << MyPair.first << " ";
cout << MyPair.second << endl;
regresar 0;

El resultado está en forma de emparejado como se muestra en el siguiente mensaje de Ubuntu.

Ejemplo 2

También podemos hacer una función para pares en C ++ e inicializar el par en esa función. Hemos creado algún código para construir una función de fabricación de pares, que puede ver a continuación.

En primer lugar, tenemos que incluir los archivos requeridos en el encabezado del código C ++. Podemos acceder a los objetos, funciones, utilidades y clases requeridos a través de estos archivos. Los emparejamientos se declaran en la función principal. Hemos definido tres pares de nombres de variables como "PareVal1", "PairVal2" y "PareVal3" con los diferentes tipos de datos de objetos. Hemos inicializado estos nombres de variables de par usando el operador DOT con el orden "FISRT" y "Segundo".

Tenga en cuenta que la variable emparejada "Parval3" no se inicializa; Hemos creado una función para este "parval3". La función se representa como "make_pair" y pasa los valores de acuerdo con el tipo definido. Por fin, hemos impreso estos valores de par con el comando Cout, respectivamente.

#incluir
#incluir
usando el espacio de nombres STD;
int main ()

par Parval1;
par Parval2 ("apirl", 27);
par Parval3;
Parval1.primero = 2022;
Parval1.segundo = 'y';
Parval3 = make_pair ("mañana es apirl", 28);
cout << PairVal1.first << " ";
cout << PairVal1.second << endl;
cout << PairVal2.first << " ";
cout << PairVal2.second << endl;
cout << PairVal3.first << " ";
cout << PairVal3.second << endl;
regresar 0;

Puede ver que el resultado de los pares de diferentes métodos de inicialización proporciona los valores del par de la misma manera. El resultado se ve en la imagen a continuación.

Ejemplo 3

También podemos intercambiar los pares usando la función de intercambio en C++. El siguiente código está intercambiando los valores de la par. Los valores del objeto de un par se intercambian con los valores de otro objeto del par utilizando este método. Los pares deben contener el mismo tipo de datos. El código comienza con la sección del encabezado; Hemos importado los tres archivos de encabezado de C++.

Después de eso, llamamos a la función principal. Tenemos dos pares en la función principal, y los nombres variables para ambos dos pares son "P1" y "P2."Estos dos pares son del mismo objeto de tipo de datos que" int "y" char ". Hemos creado la función "make_pairs" simultáneamente a medida que creamos los pares. La función "make_pair" contiene el valor de estos pares. Luego se imprimió el contenido de los emparejamientos utilizando el comando cout.

Tenemos una función de intercambio en la que intercambiamos el par "P1" con el par "P2". Primero con el P2.primero y lo mismo que el P1.segundo con el P2.Segundos elementos de los pares especificados.

#incluir
#incluir
usando el espacio de nombres STD;
int main ()

par p1 = make_pair ('z', 26);
par p2 = make_pair ('y', 25);
cout << "pairs before swapping:\n ";
cout << " p1 = " << p1.first << " "<< p1.second;
cout << " p2 = " << p2.first << " "<< p2.second;
P1.intercambio (P2);
cout << "\nPairs after swapping:\n ";
cout << " p1 = " << p1.first << " "
<< p1.second;
cout << " p2 = " << p2.first << " "
<< p2.second;
cout << "\n ";
regresar 0;

La salida muestra los resultados del par antes de intercambiar y después de intercambiar la pantalla de la consola a continuación.

Ejemplo 4

Usando la clase de par C ++ STL, podemos ordenar una matriz dependiente del otro. El par se crea eligiendo un elemento de un par y otro del segundo par. Luego utilice la función de clasificación para ordenar los resultados. Consideramos que el primer miembro en el par debe crear la matriz a partir de la cual se realiza la clasificación.

En el siguiente código, tenemos una declaración de clase con la palabra clave "plantilla", el tipo "t" es el parámetro aprobado para la clase de plantilla. Luego hemos creado la función como "pantalla", que ha generado una matriz como ARR [], y también la variable "NUM" se pasa en el constructor de la función.

En el bloque de funciones, tenemos un bucle for que itera sobre los elementos de la matriz y muestra los elementos de la matriz. Otra función se crea como "Sortsecondarr", que tiene el algoritmo de clasificación para una matriz "ARR1" y "ARR2" del tipo de datos de enteros. La matriz de par también se declara como "par_arr []", que tiene la variable "NUM". Entonces se invoca la función de clasificación, que clasifica el par_arr. El primer elemento del par ARR1 se clasifica con los elementos de par del par "ARR2".

En la función principal, hemos inicializado los valores para la matriz de pares "ARR1" y la matriz de pares "ARR2". Estas matrices ordenadas y la matriz de pares originales se mostrarán utilizando el comando cout.

#incluir
#incluir
#incluir
usando el espacio de nombres STD;
plantilla
visualización vacía (t arr [], int num)
para (int i = 0; i < num; i++)
cout << arr[i]<< " ";

Void sortsecondarr (int arr1 [], char arr2 [], int num)
par par_arr [num];
para (int i = 0; i < num; i++)
par_arr [i].primero = arr1 [i];
par_arr [i].segundo = arr2 [i];

sort (par_arr, par_arr + num);
para (int i = 0; i < num; i++)
Arr1 [i] = par_arr [i].primero;
Arr2 [i] = par_arr [i].segundo;


int main ()
int num = 5;
int arr1 [] = 3, 1, 2, 4, 5;
char arr2 [] = 'a', 'b', 'c', 'd', 'e';
cout << "Array before Sorting: "<cout << "Array Arr1 : "; display(Arr1, num);
cout << "\nArray Arr2: "; display(Arr2, num);
Sortsecondarr (arr1, arr2, num);
cout << "\n\nArray after Sorting: "<cout << "Array Arr1: "; display(Arr1, num);
cout << "\nArray Arr2: "; display(Arr2, num);
cout << "\n";

Por lo tanto, la matriz de pares se clasifica y se muestra en la pantalla del terminal a continuación.

Conclusión

Hemos concluido nuestro artículo demostrando los pares de matriz en C++. Hemos explorado las diferentes formas de inicializar los pares en C ++ usando una sintaxis diferente. También hemos utilizado la función de clasificación para ordenar la matriz de pares de manera eficiente. Todos los resultados de los pares en C ++ se prueban en el ejemplo y se compilan con éxito en el compilador G ++. Esperamos que este artículo lo haya ayudado a lograr una nueva idea del concepto de plantilla de pares y cómo usarlo en C++.