2017-10-17 1 views
0

以下は実行しようとしているプログラムです。私が問題を抱えている部分は、総投票数をカウントするためにforループを実行しています( )。なぜtotal_votes + = col_totals [i]が動作しないのか分かりません。私がプログラムを実行するとき、私は意味がない総数を得る。例えば。Cで議決権のあるプログラムを書いています。総投票数をカウントするためのforループを思いつくことができません。

int main() 
{ 
    int votes[5][4]={192,48,206,37, 
        147,90,312,21, 
        186,12,121,38, 
        114,21,408,39, 
        267,13,382,29}; 

    char cand[4]={'A','B','C','D'}; 

    int row_totals[5]; 
    int col_totals[4]; 

    int row, col; 
    for(col=0;col<=3;col++) { 
     col_totals[col]=0; 
     for(row=0;row<=4;row++) { 
      col_totals[col] += votes[row][col]; 
     } 
    } 

total_votesは私が問題を抱えているものです。 row_totalsまたはcol_totalsのいずれかを使ってforループを作成して合計投票を計算する必要があります。これは私が持っているものです。

int total_votes; 
    int i; 
    for (i=0; i<=3; i++) { 

     total_votes += col_totals[i]; 
    } 


    float percent[4]; //Not finished yet 


    for(row=0;row<=4;row++) 
    { 
     row_totals[row]=0; 

     for(col=0;col<=3;col++) 
     { 
      row_totals[row] += votes[row][col]; 
     } 
    } 

ここでは、コードの残りの部分はただの参考のためです:それは私がより多くの詳細を追加せずに掲載させませんので、ここでいくつかのフィラーのテキストがあります。

printf("   Candidate Candidate Candidate Candidate Total\n"); 
    printf(" Precinct  A   B   C   D  Votes\n"); 
    for(row=0;row<=4;row++) 
    { 
     printf("%6d",row+1); 
     for(col=0;col<=3;col++) 
     { 
      printf("%12d",votes[row][col]); 
     } 
     printf("%11d\n",row_totals[row]); 
    } 
    printf("\nTotal:"); 
    for (col = 0; col <=3; col++) { 
     for(row=0;row<=4;row++); 
     { 
     printf("%12d",col_totals[col]); 
     } 
    } 
    printf("%11d\n", total_votes); 
    return 0; 


} 
+1

'{{192.48,206,37}}で初期化する必要があります[5] [4] 、{147,90,312,21}、{186,12,121,38}、{114,21,408,39}、{267,13,382,29}}; '?コンパイラの警告を無視しないでください: –

+0

それは私が0 – thecodemaster

答えて

3
int total_votes = 0; 

あなたは+ = total_votesことから始めますが、最初はtotal_votes何ですか? 0に設定しないと、変数を作成する前に保持されているメモリアドレスがランダムな数字になります

+0

標準音符にtotal_votesを初期化していないということでした! –

+0

-Wallはあなたの友だちです – Tyler

+0

私はそれを試したと思っていました。私はそれほど多くの異なる組み合わせを試して、わからない解決策を考え出しました。ありがとう、とても簡単です。それは今働く。私はまだキンクを解決しようとしているプログラミングには新しいです。 – thecodemaster

関連する問題