Operaciones con matrices o tablas
Operaciones con matrices o tablas en C++
Declaración de matrices:
En C++, las matrices se declaran utilizando dos corchetes [] después del nombre de la variable y especificando el tamaño de las filas y columnas entre ellos. La sintaxis básica es la siguiente:
tipo_dato nombre_matriz[filas][columnas];
Ejemplo:
int matriz[3][2]; // Matriz de 3 filas y 2 columnas de enteros
Acceso a los miembros:
Para acceder a un elemento específico de una matriz, se utilizan los corchetes [] indicando los índices de fila y columna separados por comas. El primer índice siempre corresponde a la primera fila (índice 0) y el primer índice de columna (también 0).
Ejemplo:
matriz[1][0] = 10; // Asigna el valor 10 al elemento en la fila 2, columna 1
int valor = matriz[0][1]; // Obtiene el valor del elemento en la fila 1, columna 2
Suma de matrices:
La suma de dos matrices se realiza sumando los elementos correspondientes de cada matriz. Las matrices deben tener las mismas dimensiones para poder sumarse.
Ejemplo:
int matrizA[3][2] = {{1, 2}, {3, 4}, {5, 6}};
int matrizB[3][2] = {{7, 8}, {9, 10}, {11, 12}};
int matrizC[3][2];
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 2; j++) {
matrizC[i][j] = matrizA[i][j] + matrizB[i][j];
}
}
// Imprimir la matrizC
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 2; j++) {
std::cout << matrizC[i][j] << " ";
}
std::cout << std::endl;
}
Resta de matrices:
La resta de dos matrices se realiza restando los elementos correspondientes de cada matriz. Las matrices deben tener las mismas dimensiones para poder restarse.
Ejemplo:
int matrizA[3][2] = {{1, 2}, {3, 4}, {5, 6}};
int matrizB[3][2] = {{7, 8}, {9, 10}, {11, 12}};
int matrizC[3][2];
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 2; j++) {
matrizC[i][j] = matrizA[i][j] - matrizB[i][j];
}
}
// Imprimir la matrizC
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 2; j++) {
std::cout << matrizC[i][j] << " ";
}
std::cout << std::endl;
}
Multiplicación de matrices:
La multiplicación de dos matrices solo es posible si la cantidad de columnas de la primera matriz es igual a la cantidad de filas de la segunda matriz. El resultado de la multiplicación tendrá dimensiones iguales al número de filas de la primera matriz por el número de columnas de la segunda matriz.
Ejemplo:
int matrizA[3][2] = {{1, 2}, {3, 4}, {5, 6}};
int matrizB[2][3] = {{7, 8, 9}, {10, 11, 12}};
int matrizC[3][3];
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
matrizC[i][j] = 0;
for (int k = 0; k < 2; k++) {
matrizC[i][j] += matrizA[i][k] * matrizB[k][j];
}
}
}
// Imprimir la matrizC
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++)
Comentarios
Publicar un comentario