Saltar al contenido
MundoCursos

¿Cómo hacer una matriz de 3×3 en C++?

Llegar a saber cómo hacer una matriz de 3×3 en C++ estará entre tus habilidades si estudias este lenguaje de programación.

Tanto si ya sabes sobre matrices y necesitas un poco de ayuda, como si es tu primer contacto, te invitamos a seguir leyendo para que podamos resolver tus dudas.

¿Cómo crear una matriz de 3×3 en C++?

El proceso es de aprendizaje sencillo, en especial si este no es tu primer contacto con C++, puesto que la creación de matrices tiene mucho parecido con el proceso de creación de vectores.

Para elaborar el código que usarás en la creación de la matriz necesitas cuatro datos:

  • Tipo de dato
  • Nombre de la matriz
  • Número de filas
  • Número de columnas
¿Cómo crear una matriz de 3×3 en C++?

Todo lo que hayas aprendido sobre variables en C++, en el caso de que ya hayas estudiado esas lecciones, lo podrás aplicar también en la elaboración de matrices. Esto lo vemos con, por ejemplo, los tipos de datos. A la hora de introducir este campo, tendrás que recurrir a uno de los tipos principales, como int, float, char o bool.

El nombre de la matriz queda totalmente a tu elección, así que no tiene ningún misterio. Por su lado, el número de filas y número de columnas determinará el formato de la matriz. Como ya sabrás, en esta guía estamos tomando de referencia un diseño de matriz de 3×3. No obstante, puedes elegir el formato que necesites en base a tu proyecto.

Con esta información ya puedes formular el código de la matriz, el cual quedaría de la siguiente manera:

int myMatriz[3][3];

Fíjate en la estructura del código para ver lo que te hemos indicado antes: tipo de dato (int), nombre de la matriz (UnaMatriz), número de filas ([3]) y número de columnas ([3]). Como ves, las cifras de filas y columnas se tienen que introducir entre corchetes, mientras que, al final, es obligatorio que pongas punto y coma salvo que se indique lo contrario.

Con un diseño de matriz de 3×3 lo que tendrás acceso será a una estructura con 3 filas y 3 columnas para un total de 9 casillas que dispondrán de datos de números enteros (int). Si varías el tipo de dato el sistema se mantendrá.

¿Te gustaría aumentar tus conocimientos en C++?

Está claro que ser autodidacta es una de las mejores cualidades que podría tener cualquier programador.

Por eso, si quieres acelerar al máximo tu aprendizaje, te recomendamos que veas esta lista de los mejores cursos de C++, que hemos seleccionado y analizado minuciosamente para ayudarte a elegir el mejor para ti.

¿Cómo iniciar matrices en C++?

Ahora que ya hemos creado la matriz, tenemos que iniciarla. Eso significa, en la práctica, rellenar las casillas y comenzar a darle forma a la matriz de una manera activa.

Partimos de una matriz que hemos creado con la estructura de 3×3.

int myMatriz[3][3] = {{3,5,7},{4,2,0},{1,3,5}};
¿Cómo iniciar matrices en C++?

¿Cómo se explica este código? Tenemos el tipo de dato, el nombre y los valores de tamaño de la matriz de 3×3. Después de eso profundizamos en los valores de las filas y columnas. Estos comienzan en 0,0, lo cual representa a la fila y columna cero con un valor de 3, mientras que en la fila cero y columna uno, el valor que nos encontramos es 5.

Asimismo, en la fila uno, columna cero, el valor que se le ha dado es 4, y, en último lugar, la fila uno columna uno, tiene un valor de 2. Este sistema de orden puede ser un poco confuso, pero para situarse, siempre hay que recordar que tanto la columna como las filas comienzan siempre en 0, por mucho que lo natural sea imaginar que empiezan en 1.

¿Cómo obtener el valor de las casillas de las matrices en C++?

Una vez aprendido lo anterior, el proceso para obtener el valor de una casilla en la matriz, no resulta tan complicado. Como puedes ver en el código, se utilizan los corchetes para marcar la fila y columna a la que corresponde el valor.

Recuperamos el código anterior para que sea más fácil seguir la guía:

int myMatriz[3][3];

Y lo elaboramos de esta manera:

int myMatriz[3][3] = {{3,5,7},{4,2,0},{1,3,5}};
int fila1Casilla1 = myMatriz[1][1];
int primerNumero = mymatriz[0][0];
¿Cómo obtener el valor de las casillas de las matrices en C++?

Lo que añadas dentro de los corchetes, en este caso, será el índice de la casilla, que se trata de un elemento que sí conoces. No olvides que el inicio, como te decíamos antes, siempre se da en el 0. Por lo tanto, una matriz de 3×3, solo tendrá elementos en el índice 0, en el índice 1 y en el índice 2.

¿Cómo obtener todos los datos que están dentro de la matriz en C++?

Los ciclos for son los que te ayudarán a conseguir todos los datos que estén dentro de la matriz. Para ello, tienes que pasar por cada una de las posiciones gracias a este sistema de anidados. Al usar dos ciclos, el sistema utilizará el primer ciclo para ir desde 0 hasta pasar por todas las filas.

Tendrás una variable de control que irá modificándose dependiendo de la matriz. Si incluyes esa variable dentro de los corchetes, le estarás indicando a la matriz que saque el valor que tiene cada una de las filas. Por su lado, el segundo ciclo hará lo mismo, pero con las columnas.

El código que tendrías que utilizar sería como este:

#include <iostream>

using namespace std;

int main()

{

    int myMatriz[3][3] = {{3,5,7},{4,2,0},{1,3,5}};

    int filas = (sizeof(myMatriz)/sizeof(myMatriz[0]));

    int columnas = (sizeof(myMatriz[0])/sizeof(myMatriz[0][0]));

    for (int i = 0; i < filas; i++)

    {

        for (int j = 0; j < columnas; j++)

        {

            cout<<myMatriz[i][j]<<endl;

        }

    }
    
}

El primer ciclo se marca en el ejemplo con la letra “i”, mientras que el segundo está representado como “j”. Las líneas de código se explican de la siguiente forma:

  • Línea 1: se plantea la declaración de una matriz en la que se contabilizan la cantidad de hijos de dos parejas, incluyéndose los valores correspondientes.
  • Línea 2: marca la declaración del número límite de filas para marcar el punto de límite del primer ciclo.
  • Línea 3: similar a la anterior, pero declarando el número de columnas y el límite del segundo ciclo.

A continuación, desde la cuarta hasta la séptima línea, corresponde al código del ciclo for. Como se ha indicado antes, el ciclo comienza en 0 y va avanzando analizándose todas las casillas que hay dentro de la matriz.

En el final no se puede restar relevancia a la última línea de código, con la cual se indica que se vayan imprimiendo con cout todos los datos que se obtienen con el movimiento de los ciclos (que trabajan en “i” y “j” como hemos indicado antes).