Como sumar todos los elementos de una matriz en C++

Suma de elementos en matrices y arrreglos

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();
}


Ejemplo de suma de los numeros dentro de un arreglo.

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



Codigo para sumar los elementos de una matriz.

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.
Comentarios y preguntas