Matriz de pares en C++

El término par se refiere a la combinación de dos valores de diferente tipo. Par le permite mantener dos objetos separados como una sola entidad. Se utiliza principalmente al almacenar tuplas. El contenedor de pares es un contenedor base declarado en el encabezado de la utilidad que consta de dos datos u objetos recopilados. El primer elemento en el contenedor de pares se denomina «primero», mientras que el segundo elemento se denomina «segundo», con el orden establecido como (primero, segundo). De forma predeterminada, el objeto está asociado con una matriz específica en un mapa o mapa hash de tipo «par», donde todos los elementos «primeros» tienen claves únicas emparejadas con sus objetos de valor «segundo». Para obtener los elementos, usamos el nombre de la variable seguido del operador punto y la primera o segunda palabra clave. Este artículo usa pares STL de C++. La STL de C++ (Biblioteca de plantillas estándar) es una poderosa colección de clases de plantillas de C++ que proporciona funciones y clases de uso general con plantillas.

Contenidos

Ejemplo 1

Inicializaremos un par de tipos de datos similares en el siguiente código C++. En el primer paso del código C++, importamos tres archivos, el archivo de la utilidad iostream y el archivo std del espacio de nombres en la sección de encabezado. El archivo iostream proporciona el objeto de flujo de entrada/salida, mientras que la utilidad proporciona utilidades de dominios desconectados. Este es el código sobre el emparejamiento en C++, por lo que aquí se proporciona la utilidad de emparejamiento. Luego tenemos el espacio de nombres estándar para usar sus clases y funciones. Después del encabezado, llamamos a la función principal donde necesitamos definir un par. El par tiene dos tipos de objetos, uno es de tipo de datos entero y el segundo objeto es de tipo de datos char. Llamamos a este par «MyPair». El entero se considera el primer par y el objeto de tipo char se considera el segundo par. Luego inicializamos estos tipos de pares de objetos con algún valor. Tenga en cuenta que el nombre del par se usa como un operador de punto con los términos primero y segundo para acceder a los miembros del par. En el último paso, imprimimos los elementos de los pares usando la instrucción cout de C++. #incluir #incluir utilizando el espacio de nombres estándar; int main() { par mi pareja; MiPareja.primero= 5; MiPar.segundo = ‘a’; cout << "El par es:\n"; cout << MiPar.primero << " "; cout << MiPar.segundo << endl; devuelve 0;}
El resultado se empareja como se muestra en el indicador de Ubuntu a continuación.

ejemplo 2

También podemos crear una función para pares en C++ e inicializar el par en esa función. Creamos un código para crear una función de emparejamiento, que puede ver a continuación. Primero necesitamos agregar los archivos necesarios en el encabezado del código C++. A través de estos archivos podemos acceder a los objetos, funciones, utilidades y clases necesarias. Luego, los emparejamientos se declaran en la función principal. Hemos definido tres pares de nombres de variables como «PairVal1», «PairVal2» y «PairVal3» con los diferentes tipos de datos de objetos. Inicializamos estos nombres de variables de pares con el operador punto en el orden «primero» y «segundo». Tenga en cuenta que la variable emparejada PairVal3 no se inicializa; hemos creado una función para este «PairVal3». La función se representa como «make_pair» y pasa los valores según el tipo definido. Finalmente, generamos estos valores de par usando el comando cout. #incluir #incluir usando el espacio de nombres std;int main(){ par ParVal1; par PairVal2(«Apirl», 27); Par ParVal3; ParVal1.primero = 2022; ParVal1.segundo = ‘y’; PairVal3 = make_pair(«Mañana es abril», 28); cout << PairVal1.first << " "; cout << PairVal1.segundo << endl; cout << PairVal2.first << " "; cout << PairVal2.segundo << endl; cout << PairVal3.first << " "; cout << PairVal3.segundo << endl; devuelve 0;}
Puede ver que el resultado de los pares de diferentes métodos de inicialización da los valores del par de la misma manera. El resultado se puede ver en la imagen de abajo.

Ejemplo 3

También podemos intercambiar los pares usando la función de intercambio en C++. El siguiente código intercambia los valores del par. Con este método, los valores de un objeto par se intercambian por los valores de otro objeto del par. Los pares deben contener el mismo tipo de datos. El código comienza con la sección de encabezado; Importamos 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 de las variables para estos dos pares son «p1» y «p2». Estos dos pares tienen el mismo tipo de datos que «int» y «char». Creamos la función make_pairs al mismo tiempo que creamos los pares. La función make_pair contiene el valor de estos pares. Luego, los contenidos de los emparejamientos se emitieron 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 los elementos p2.segundo de los pares especificados. #incluir #incluir utilizando el espacio de nombres estándar; int principal(){ par p1 = hacer_par(‘Z’, 26); Par p2 = hacer_par(‘y’, 25); cout << "Pares antes del intercambio:\n"; cout << " p1 = " << p1.primero << " "<< p1.segundo; cout << " p2 = " << p2.primero << " "<< p2.segundo; p1.intercambiar(p2); cout << "\nPares después del intercambio:\n "; cout << " p1 = " << p1.primero << " " << p1.segundo; cout << " p2 = " << p2.primero << " " << p2.segundo; contar << "\n"; devuelve 0;}
El resultado muestra los resultados del par antes y después del intercambio en la pantalla de la consola a continuación.

ejemplo 4

Con la clase de par STL de C++, podemos ordenar una matriz dependiendo de la otra. El par se crea seleccionando un elemento de un par y otro del segundo par. Luego use la función de clasificación para ordenar los resultados. Pensamos que el primer elemento del par debería crear la matriz a partir de la cual se realizará 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 pasado para la clase de plantilla. Luego creamos la función como «display» que generó una matriz como arr[], y también se pasa la variable «num» 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. Se crea otra función como SortSecondArr, que contiene el algoritmo de clasificación para una matriz Arr1 y Arr2 de tipo de datos enteros. La matriz de pares también se llama pair_arr[]’ que tiene la variable ‘num’. Luego se llama a la función de clasificación, que devuelve el par_arr. El primer elemento del par Arr1 se ordena con los elementos del par del par «Arr2». En la función principal, inicializamos los valores para la matriz de pares «Arr1» y la matriz de pares «Arr2». Estas matrices ordenadas y la matriz original de pares se muestran mediante el comando cout. #incluir #incluir #incluir

utilizando el espacio de nombres estándar; modelo visualización nula (T arr[]int num) { for (int i = 0; i < num; i++) cout << arr[i]<< " "; } void SortSecondArr(int Arr1[]Firmar Arr2[]numero int){ par par_arr[num]; for (int i = 0; i < num; i++) { pair_arr[i].primero = Arr1[i]; pareja_arr[i].segundo = Arr2[i]; } sort(par_arr, par_arr + num); for (int i = 0; i < num; i++) { Arr1[i] = pareja_arr[i].Primero; arr2[i] = pareja_arr[i].segundo; } } int principal () { int num = 5; Arr1 int[] = {3, 1, 2, 4, 5}; Firmar Arr2[] = {'A', 'B', 'C', 'D', 'E'}; cout << "Array antes de ordenar: "<

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

Conclusión

Concluimos nuestro artículo demostrando pares de arreglos en C++. Hemos explorado las diferentes formas de inicializar los pares en C++ con una sintaxis diferente. También usamos la función de ordenación para ordenar eficientemente la matriz de pares. Todos los resultados de pares en c++ se prueban en el ejemplo y se compilan con éxito en el compilador g++. Esperamos que este artículo le haya ayudado a obtener una nueva idea del concepto de plantilla de pares y cómo usarlo en C++.

Deja una respuesta

Tu dirección de correo electrónico no será publicada.