以下は実行しようとしているプログラムです。私が問題を抱えている部分は、総投票数をカウントするために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;
}
'{{192.48,206,37}}で初期化する必要があります[5] [4] 、{147,90,312,21}、{186,12,121,38}、{114,21,408,39}、{267,13,382,29}}; '?コンパイラの警告を無視しないでください: –
それは私が0 – thecodemaster