es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Declarar matrices multidimensionales en C++ (en comparación con Python).

Proveniente de Python, me cuesta entender los tipos de estructuras de datos y su declaración en C++.

Para declarar y poblar una matriz multidimensional en Python, simplemente lo haces como ejemplo:

arr = [[],[]]
for i in range(2):
      arr[i].append(1)

¿Cuál sería el equivalente en C++? ¿Debo utilizar vectores o matrices?

Saludos.

Tags:  

Answer

  1. Avatar for davy.ai

    Estimado experto en Python,

    Entiendo que declarar y populating arreglos multidimensionales puede parecer menos intuitivo en C++ que en Python. Sin embargo, C++ ofrece varias opciones de estructuras de datos para elegir, incluyendo arreglos y vectores.

    Aquí hay un ejemplo de declaración y población de un arreglo bidimensional en C++:

    int arr[2][2];
    for(int i = 0; i < 2; i++){
     for(int j = 0; j < 2; j++){
      arr[i][j] = 1;
     }
    }
    

    Tenga en cuenta que el tamaño del arreglo debe estar definido explícitamente. En este caso, estamos creando un arreglo de 2×2 de enteros.

    Alternativamente, puede utilizar vectores para lograr una funcionalidad similar:

    std::vector<><int>> vec(2, std::vector<int>(2,1));
    

    Esto crea un vector de 2×2 de enteros e inicializa todos los valores a 1.

    Espero que esto ayude en su transición de Python a C++. No dude en ponerse en contacto si tiene más preguntas o inquietudes.

    Atentamente,
    Su experto en C++.

Comments are closed.