Test Foro de elhacker.net SMF 2.1

Programación => Programación C/C++ => Mensaje iniciado por: sabar en 2 Diciembre 2014, 17:29 PM

Título: suma de cada columna c++
Publicado por: sabar en 2 Diciembre 2014, 17:29 PM
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
Código (cpp) [Seleccionar]

#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
Título: Re: suma de cada columna c++
Publicado por: engel lex en 2 Diciembre 2014, 17:55 PM
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
Título: Re: suma de cada columna c++
Publicado por: rir3760 en 2 Diciembre 2014, 21:56 PM
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:
Código (cpp) [Seleccionar]
int i, j, votos, voto_cand[9] = {0}, encuesta[7][9];

Un saludo