Foro de elhacker.net

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
  1. #include<iostream>
  2.  
  3. using namespace std;
  4.  
  5.  
  6.  
  7.  
  8. int main(){
  9.    int i,j,votos,voto_cand[9],encuesta[7][9];
  10.    cout<<"ingrese el numero total de votos: ";
  11.    cin>>votos;
  12.    for(i=0;i<7;i++){
  13.        for(j=0;j<9;j++){
  14.            cout<<"ingrese la votacion del departamento "<<i+1<<" y candidato "<<j+1<<": ";
  15.            cin>>encuesta[i][j];
  16.  
  17.        }
  18.    }
  19.      cout<<"resultados: "<<endl;
  20.      for(i=0;i<7;i++){
  21.        for(j=0;j<9;j++){
  22.            cout<<encuesta[i][j]<<"\t";
  23.        }
  24.      }
  25.      cout<<"suma"<<endl;
  26.     for(j=0;j<9;j++){
  27.    for(i=0;i<7;i++){
  28.       voto_cand[j]= voto_cand[j]+encuesta[i][j];
  29.        }
  30.  
  31.    }
  32.    for(i=0;i<7;i++){
  33.        for(j=0;j<9;j++)
  34.    cout<<voto_cand[j];
  35. }
  36.  
  37.    }
  38.  
  39.  
  40.  

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
  1. int i, j, votos, voto_cand[9] = {0}, encuesta[7][9];

Un saludo