tengo que hacer un programa el cual calcule la suma de cada una de las columnas y muestre en pantalla el resultado mi matriz es encuesta[7][9]; pero al final me vota basura
#include<iostream>
using namespace std;
int main(){
int i,j,votos,voto_cand[9],encuesta[7][9];
cout<<"ingrese el numero total de votos: ";
cin>>votos;
for(i=0;i<7;i++){
for(j=0;j<9;j++){
cout<<"ingrese la votacion del departamento "<<i+1<<" y candidato "<<j+1<<": ";
cin>>encuesta[i][j];
}
}
cout<<"resultados: "<<endl;
for(i=0;i<7;i++){
for(j=0;j<9;j++){
cout<<encuesta[i][j]<<"\t";
}
}
cout<<"suma"<<endl;
for(j=0;j<9;j++){
for(i=0;i<7;i++){
voto_cand[j]= voto_cand[j]+encuesta[i][j];
}
}
for(i=0;i<7;i++){
for(j=0;j<9;j++)
cout<<voto_cand[j];
}
}
esto es lo que llevo del programa me pide mas cosas pero me quede en el paso de sumar cada columna aparte
ahi no veo nada que pueda generar basura, posiblemente está el error en otra parte del código...
te recomiendo usar el debugger de tu ide y veas tu mismo, paso a paso que hace cada cosa y que se está haciendo mal
Un problema con tu programa se debe a que no inicializas todos los elementos del array donde almacenas los totales (el array "voto_cand"). Una forma de hacerlo es en su declaración:
int i, j, votos, voto_cand[9] = {0}, encuesta[7][9];
Un saludo