C ++ return 2D matriz de función

C ++ return 2D matriz de función
No se puede proporcionar una matriz completa como un parámetro para una función en c++. Aunque, asignaríamos un puntero a una matriz sin definir un índice indicando el título de la matriz. Tendremos que especificar un argumento formal de atributo si decidimos proporcionar una matriz de dimensión única como parámetro en un método. Y cuando proporcionamos una matriz 2D como argumento devuelve un puntero a la de una matriz en lugar de un puntero a un puntero.

El miembro inicial de la matriz multidimensional sería otra matriz; Por lo tanto, si proporcionamos una matriz bidimensional, se separará en una referencia a la matriz. Debido a que C ++ no podría permitir que la ubicación de una variable global se proporcione dentro de la función, debemos declarar la variable global como una variable dinámica.

Utilice la notación del puntero para estructuras grandes, habiéndolas devuelto a través de un puntero recupera efectivamente por datos. Debido a que la matriz 2D se volverá relativamente grande, se recomienda proporcionar el puntero al componente inicial de la matriz, como se ve en la siguiente instancia. El argumento de la matriz 2D en UpdateDARR se declara con el formato ARR [] [tamaño] para recuperar sus componentes utilizando soportes en el alcance de la operación.

Al comienzo del programa, tenemos que introducir tres archivos de encabezado. se usa para funcionalidades de entrada y salida. se incluye para mantener componentes de los mismos tipos de datos. se utiliza para operar el resultado del programa.

Después de esto, utilizamos la función estándar 'Cout' para fines de salida, 'Cin' para fines de entrada, 'Endl' para la siguiente línea, 'cadena' para declarar cadenas, 'Vector' proporciona los contenedores que denotan las matrices que podrían modificar su Dimensiones durante el tiempo de ejecución y la función 'setw' que especifica el ancho para los procedimientos de salida.

Ahora, establecemos el tamaño de la matriz y lo almacenamos en una variable 'tamaño'. Luego se inicializa el puntero para la matriz actualizada. La longitud de la matriz y el tamaño de la matriz se pasa como un parámetro a la función 'UpdateDarr ()'. Ahora usamos el bucle 'para'. Dentro del bucle 'for', inicializamos la variable de bucle 'j'. Luego definimos la condición de que el valor de la variable de bucle debe ser menor que la longitud de la matriz. En la última parte del bucle 'for', hay un incremento en el valor de la variable del bucle 'para'. Este bucle 'para' se aplica para filas de la matriz.

De la misma manera, empleamos otro bucle 'para', que se implementa para las columnas de la matriz. Ahora llamamos a la función principal (). Aquí definimos la matriz. Esta matriz contiene 4 filas y 4 columnas. Aplicamos el comando 'cout' para imprimir la declaración 'matriz de entrada'.

Además de esto, aplicamos el bucle 'for' para la matriz de entrada. La primera 'cout' imprime el '[' y luego para el bucle se usa para declarar los elementos de la matriz. Aquí definimos la función setw (). Especifica el ancho de campo aplicado para los procesos de salida. Hemos estado usando el 'Cout' para imprimir el soporte final ']' de la matriz.

Además, adquiriremos 'Endl' para la siguiente línea. Ahora declaramos el puntero '*pt' para la matriz actualizada. Aquí hemos dado el tamaño y la matriz de entrada como argumentos para el UpdateDarr (). En la siguiente línea, se aplica 'Cout' para mostrar la instrucción 'matriz actualizada'. Utilizamos el bucle 'for' para las filas de la matriz.

Primero, inicializamos la variable 'j' y luego establecemos la condición 'j

Utilice el puntero a la técnica del puntero

Para recuperar la matriz desde la función, utilizaríamos un puntero al procedimiento de puntero. Si las entidades a recuperar se generan dinámicamente, este enfoque proporciona una ventaja significativa sobre todos los demás. Una vez que se recibe el puntero en el alcance del operador, generalmente es bueno actualizar la condición accesible del objeto. Es importante tener en cuenta que convertimos la referencia de matriz a int* antes de denotar los elementos.

En primer lugar, integraremos tres bibliotecas importantes. El archivo de encabezado podría usarse para los procedimientos de entrada y salida. se está utilizando para mantener componentes de tipos de datos idénticos. A diferencia de las matrices, la dimensión de un vector puede aumentar continuamente. Durante la implementación del programa, ajustaremos las dimensiones del vector para satisfacer nuestras necesidades. se utiliza para evaluar la respuesta del programa.

Después de eso, hemos estado utilizando funciones estándar como 'Cout' para la salida, 'Cin' para la entrada, 'Endl' para la siguiente línea, 'cadena' para definir cadenas, 'vector' para denotar matrices que podrían cambiar sus atributos durante ejecución y 'setw' para especificar el ancho para los procesos de salida. Ahora ajustamos el tamaño de la matriz y lo guardamos en el tamaño de la variable '.'El puntero de la matriz actualizado se inicializaría. El tamaño y la longitud de la matriz se proporcionan como argumentos al método 'UpdateTArR ()'. Se ha utilizado el bucle 'para'.

Luego especificamos el requisito de que el valor de la variable de bucle sería menor que la longitud de la matriz. El valor de la variable de bucle 'para' se incrementa dentro de la última parte del bucle. Este bucle 'para' se ejecuta en las filas de la matriz. Un bucle 'para' más 'para' se está utilizando de la misma manera. Que el bucle 'para' se ejecuta para las columnas de la matriz. Ahora definimos la función principal (). Los elementos de la matriz se especifican aquí. Esta matriz tiene cuatro columnas y cuatro filas.

La declaración 'matriz de entrada' se muestra utilizando el comando 'cout'. Además, la matriz de entrada se procesa en un bucle 'para'. La 'cout' inicial genera el '[', y después de eso para el bucle afirma los elementos de la matriz. La función setw () se puede expresar aquí. El método setw () es un operador C ++ para ajustar el ancho de una variable. El operador proporciona el rango mínimo de conjuntos de caracteres que requeriría un componente o cambia el ancho de la variable de la biblioteca iOS. Este método permite a los usuarios personalizar el ancho de la muestra para los procedimientos de salida.

Hemos utilizado el comando 'Cout' para mostrar el soporte de cierre de la matriz ']'. También aplicaremos 'Endl' para la siguiente línea. Para la matriz actualizada, ahora definimos Pointer '** PT2'. Como parámetros para la función UpdateDarr (), hemos especificado el tamaño y la matriz de entrada. Usamos 'Cout' para presentar la frase 'matriz actualizada'. Definimos la condición 'J

Se utilizará un bucle similar 'para' para las columnas de la matriz. La función setw () se aplica luego. Finalmente, el programa sale con el comando 'return exit_sucess'.

Conclusión Este artículo ha discutido dos métodos: notación del puntero y el enfoque de puntero al puntero de devolver la matriz bidimensional desde una función. Devolver una matriz completa como parámetro no es compatible en c++. El método para devolver las matrices de una función está determinado por el método para integrar diferentes dimensiones.