Como sumar todos los elementos de una matriz en C++
Antes de entrar al código recuerde que una matriz es un arreglo bidimensional y que un arreglo es comparable con un cajón que posee varios compartimentos a lo largo, así que una matriz es un cajón con espacios a lo largo y a lo ancho.
Hay momentos donde puede ser útil sumar la totalidad de los registros de un arreglo o una matriz, como por ejemplo cuando estamos haciendo un software que ha de darnos el total de una hoja de cálculo o de una lista que por lo tanto posee cantidades a lo largo de toda la matriz. Con este ejercicio no solo aprenderá a sumar todos los elementos de la matriz, también podrá multiplicarlos, restarlos o realizar cualquier otro tipo de operación aritmética con ellos cuando entienda como sumarlos, cambiando nada más el operador aritmético.
Sumar los elementos de un arreglo C++
Primero veamos cómo se suman los elementos de un arreglo para entender en que consiste la operación debido a que los arreglos tienen una única dimensión, ya luego podrá ver como un pequeño cambio el mismo procedimiento realizado en la matriz.
#include <iostream>
#include <conio.h>
using namespace std;
int arreglo[10]={100,2,3,4,5,6,7,8,9,10}; // Inicializo e ingreso los valores
int casilla=0; // Indicador de la casilla del arreglo
int resultado=0; // Almacenaremos la suma de cada casilla mas las anteriores
int main(){
// Todo el procedimiento lo hacemos con este bucle
while (casilla<=10){
resultado=resultado+arreglo[casilla];
casilla++; // Cambiamos a la siguiente casilla
}
cout << "Sumar elementos de arreglo: " << resultado << endl;
getch();
}
Código para sumar los elementos de una matriz
#include <iostream>
#include <conio.h>
using namespace std;
int arreglo[2][10]={{100,2,3,4,5,6,7,8,9,10},{10,20,10,1}}; // Inicializo e ingreso los valores
int casilla=0; // Indicador de la casilla del arreglo
int resultado=0; // Almacenaremos la suma de cada casilla mas las anteriores
int dimension=0;
int main(){
// Todo el procedimiento lo hacemos con este bucle
while (dimension<2){
resultado=resultado+arreglo[dimension][casilla];
casilla++; // Cambiamos a la siguiente casilla
if (casilla==10){
dimension++; // Cuando llegue a 10 pasamos la primer columna de 0 a 1
casilla=0; // Reseteamos la segunda columna a 0
}
}
cout << "El resultado de la suma de la matriz es: " << resultado << endl;
getch();
}
Restar y multiplicar los elementos de un arreglo
Quizá ya se dio cuenta que la parte valiosa es entender como recorrer los elementos de un arreglo uno a uno e ir añadiendo el resultado en otra variable, si a los códigos anteriores cambia el operador de suma "+" por el operador de multiplicación "*" o por el de resta "-" el resultado cambiará, tenga cuidado de no eliminar el operador de incremento "++" en el código anterior porque ese si se tiene que conservar.