想請問C語言矩陣丟值問題(內有程式段落及程式所跑出的數據值)

<textarea name="code" class="c#">
for(i=0;i<GENE;i++)
{
if(best[i]==1)
{
nono=0;
for(j=0;j<FLAG;j++)
{
if(ei[i][j]==maxcheck2 && nono!=1)
{
nono=1;
bigsort[sortnum][0]=bi[i];
bigsort[sortnum][1]=pi[i];
bigsort2[sortnum]=i;
printf("bigsort[%d][0]=%.3f , ",sortnum,bigsort[sortnum][0]);
printf("bigsort[%d][1]=%.3f , ",sortnum,bigsort[sortnum][1]);
printf("bigsort2[%d]=%d \n",sortnum,bigsort2[sortnum],sortnum);
sortnum+=1;
}
}
}
}

for(i=0;i<sortnum;i++)
{
printf("before bigsort[%d][0]=%.3f , bigsort2[%d]=%d\n",i,bigsort[i][0],i,bigsort2[i]);
}
</textarea>

先針對我的程式段落跟各位大大說明一下
主要我只是先把bi、pi、i寫入bigsort[][3]的矩陣裡,而因為不知道符合條件的會有幾組所以先將bigsort的行數宣告為空;
bi及pi皆為隨機二位小數。接著把bi丟入bigsort[sortnum][0]、pi丟入bigsort[sortnum][1]、i丟入bigsort2[sortnum],sortnum預設為0,依序加1;
而在丟值完後我有把它print出來看,發現前面幾組的值都變成了0,如下面所示。想請問各為大大是什麼問題導致值錯誤?或是我該往哪個方向去debug。因為只是單純丟值還沒經過運算,值就有錯誤了。找了好久都不知道bug在哪。麻煩各位大大了,謝謝各位大大。

================================================================
bigsort[0][0]=0.960 , bigsort[0][1]=0.540 , bigsort2[0]=34
bigsort[1][0]=0.970 , bigsort[1][1]=0.620 , bigsort2[1]=105
bigsort[2][0]=0.920 , bigsort[2][1]=0.460 , bigsort2[2]=117
bigsort[3][0]=0.960 , bigsort[3][1]=0.770 , bigsort2[3]=141
bigsort[4][0]=1.000 , bigsort[4][1]=0.651 , bigsort2[4]=163
bigsort[5][0]=0.970 , bigsort[5][1]=0.060 , bigsort2[5]=172
bigsort[6][0]=0.980 , bigsort[6][1]=0.940 , bigsort2[6]=190
bigsort[7][0]=0.970 , bigsort[7][1]=0.660 , bigsort2[7]=210
bigsort[8][0]=0.980 , bigsort[8][1]=0.120 , bigsort2[8]=236
bigsort[9][0]=0.910 , bigsort[9][1]=0.520 , bigsort2[9]=250
bigsort[10][0]=0.950 , bigsort[10][1]=0.830 , bigsort2[10]=265
bigsort[11][0]=0.930 , bigsort[11][1]=0.960 , bigsort2[11]=277
bigsort[12][0]=0.940 , bigsort[12][1]=0.430 , bigsort2[12]=304
bigsort[13][0]=0.980 , bigsort[13][1]=0.690 , bigsort2[13]=335
bigsort[14][0]=0.960 , bigsort[14][1]=0.390 , bigsort2[14]=344
bigsort[15][0]=0.960 , bigsort[15][1]=0.610 , bigsort2[15]=431
bigsort[16][0]=0.930 , bigsort[16][1]=0.610 , bigsort2[16]=438
bigsort[17][0]=0.920 , bigsort[17][1]=0.830 , bigsort2[17]=444
bigsort[18][0]=0.940 , bigsort[18][1]=0.490 , bigsort2[18]=468
bigsort[19][0]=1.000 , bigsort[19][1]=0.331 , bigsort2[19]=471
bigsort[20][0]=0.920 , bigsort[20][1]=0.920 , bigsort2[20]=472
bigsort[21][0]=0.790 , bigsort[21][1]=0.220 , bigsort2[21]=494
bigsort[22][0]=0.950 , bigsort[22][1]=0.090 , bigsort2[22]=496
bigsort[23][0]=0.950 , bigsort[23][1]=0.440 , bigsort2[23]=500
bigsort[24][0]=1.000 , bigsort[24][1]=0.731 , bigsort2[24]=520
bigsort[25][0]=0.770 , bigsort[25][1]=0.330 , bigsort2[25]=531
bigsort[26][0]=0.980 , bigsort[26][1]=0.500 , bigsort2[26]=556
bigsort[27][0]=0.840 , bigsort[27][1]=0.130 , bigsort2[27]=559
bigsort[28][0]=0.930 , bigsort[28][1]=0.660 , bigsort2[28]=566
bigsort[29][0]=0.930 , bigsort[29][1]=0.460 , bigsort2[29]=577
bigsort[30][0]=0.950 , bigsort[30][1]=0.560 , bigsort2[30]=586
bigsort[31][0]=0.960 , bigsort[31][1]=0.660 , bigsort2[31]=589
bigsort[32][0]=0.950 , bigsort[32][1]=0.490 , bigsort2[32]=595
bigsort[33][0]=0.980 , bigsort[33][1]=0.890 , bigsort2[33]=604
bigsort[34][0]=0.950 , bigsort[34][1]=0.990 , bigsort2[34]=637
bigsort[35][0]=0.960 , bigsort[35][1]=0.770 , bigsort2[35]=666
bigsort[36][0]=0.900 , bigsort[36][1]=0.990 , bigsort2[36]=675
bigsort[37][0]=1.000 , bigsort[37][1]=0.841 , bigsort2[37]=708
bigsort[38][0]=0.240 , bigsort[38][1]=0.110 , bigsort2[38]=735
bigsort[39][0]=0.980 , bigsort[39][1]=0.010 , bigsort2[39]=740
bigsort[40][0]=0.960 , bigsort[40][1]=0.200 , bigsort2[40]=755
bigsort[41][0]=0.920 , bigsort[41][1]=0.820 , bigsort2[41]=760
bigsort[42][0]=0.930 , bigsort[42][1]=0.320 , bigsort2[42]=776
bigsort[43][0]=0.920 , bigsort[43][1]=0.950 , bigsort2[43]=783
bigsort[44][0]=0.980 , bigsort[44][1]=0.400 , bigsort2[44]=788
bigsort[45][0]=0.970 , bigsort[45][1]=0.050 , bigsort2[45]=791
bigsort[46][0]=0.960 , bigsort[46][1]=0.620 , bigsort2[46]=802
bigsort[47][0]=0.980 , bigsort[47][1]=0.880 , bigsort2[47]=808
bigsort[48][0]=0.960 , bigsort[48][1]=0.920 , bigsort2[48]=826
bigsort[49][0]=0.980 , bigsort[49][1]=0.350 , bigsort2[49]=836
bigsort[50][0]=0.540 , bigsort[50][1]=0.250 , bigsort2[50]=856
bigsort[51][0]=0.450 , bigsort[51][1]=0.230 , bigsort2[51]=860
bigsort[52][0]=0.900 , bigsort[52][1]=0.520 , bigsort2[52]=863
bigsort[53][0]=0.970 , bigsort[53][1]=0.240 , bigsort2[53]=872
bigsort[54][0]=0.980 , bigsort[54][1]=0.590 , bigsort2[54]=875
bigsort[55][0]=0.860 , bigsort[55][1]=0.100 , bigsort2[55]=881
bigsort[56][0]=0.950 , bigsort[56][1]=0.240 , bigsort2[56]=892
bigsort[57][0]=0.890 , bigsort[57][1]=0.290 , bigsort2[57]=900
bigsort[58][0]=0.970 , bigsort[58][1]=0.980 , bigsort2[58]=906
bigsort[59][0]=0.930 , bigsort[59][1]=0.720 , bigsort2[59]=907
bigsort[60][0]=0.970 , bigsort[60][1]=0.480 , bigsort2[60]=916
bigsort[61][0]=0.820 , bigsort[61][1]=0.280 , bigsort2[61]=917
bigsort[62][0]=0.990 , bigsort[62][1]=0.680 , bigsort2[62]=928
bigsort[63][0]=0.970 , bigsort[63][1]=0.030 , bigsort2[63]=929
bigsort[64][0]=0.940 , bigsort[64][1]=0.560 , bigsort2[64]=942
bigsort[65][0]=0.940 , bigsort[65][1]=0.800 , bigsort2[65]=980
================================================================
after bigsort[0][0]=0.000 , bigsort[0][1]=0.000 , bigsort2[0]=34
after bigsort[1][0]=0.000 , bigsort[1][1]=0.000 , bigsort2[1]=105
after bigsort[2][0]=0.000 , bigsort[2][1]=0.000 , bigsort2[2]=117
after bigsort[3][0]=0.000 , bigsort[3][1]=0.000 , bigsort2[3]=141
after bigsort[4][0]=0.000 , bigsort[4][1]=0.000 , bigsort2[4]=163
after bigsort[5][0]=0.000 , bigsort[5][1]=0.000 , bigsort2[5]=172
after bigsort[6][0]=0.000 , bigsort[6][1]=0.000 , bigsort2[6]=190
after bigsort[7][0]=0.000 , bigsort[7][1]=0.000 , bigsort2[7]=210
after bigsort[8][0]=0.000 , bigsort[8][1]=0.000 , bigsort2[8]=236
after bigsort[9][0]=0.000 , bigsort[9][1]=0.000 , bigsort2[9]=250
after bigsort[10][0]=0.000 , bigsort[10][1]=0.000 , bigsort2[10]=265
after bigsort[11][0]=0.000 , bigsort[11][1]=0.000 , bigsort2[11]=277
after bigsort[12][0]=0.000 , bigsort[12][1]=0.000 , bigsort2[12]=304
after bigsort[13][0]=0.000 , bigsort[13][1]=0.000 , bigsort2[13]=335
after bigsort[14][0]=0.000 , bigsort[14][1]=0.000 , bigsort2[14]=344
after bigsort[15][0]=0.000 , bigsort[15][1]=0.000 , bigsort2[15]=431

after bigsort[16][0]=0.930 , bigsort[16][1]=0.610 , bigsort2[16]=438
after bigsort[17][0]=0.920 , bigsort[17][1]=0.830 , bigsort2[17]=444
after bigsort[18][0]=0.940 , bigsort[18][1]=0.490 , bigsort2[18]=468
after bigsort[19][0]=1.000 , bigsort[19][1]=0.331 , bigsort2[19]=471
after bigsort[20][0]=0.920 , bigsort[20][1]=0.920 , bigsort2[20]=472
after bigsort[21][0]=0.790 , bigsort[21][1]=0.220 , bigsort2[21]=494
after bigsort[22][0]=0.950 , bigsort[22][1]=0.090 , bigsort2[22]=496
after bigsort[23][0]=0.950 , bigsort[23][1]=0.440 , bigsort2[23]=500
after bigsort[24][0]=1.000 , bigsort[24][1]=0.731 , bigsort2[24]=520
after bigsort[25][0]=0.770 , bigsort[25][1]=0.330 , bigsort2[25]=531
after bigsort[26][0]=0.980 , bigsort[26][1]=0.500 , bigsort2[26]=556
after bigsort[27][0]=0.840 , bigsort[27][1]=0.130 , bigsort2[27]=559
after bigsort[28][0]=0.930 , bigsort[28][1]=0.660 , bigsort2[28]=566
after bigsort[29][0]=0.930 , bigsort[29][1]=0.460 , bigsort2[29]=577
after bigsort[30][0]=0.950 , bigsort[30][1]=0.560 , bigsort2[30]=586
after bigsort[31][0]=0.960 , bigsort[31][1]=0.660 , bigsort2[31]=589
after bigsort[32][0]=0.950 , bigsort[32][1]=0.490 , bigsort2[32]=595
after bigsort[33][0]=0.980 , bigsort[33][1]=0.890 , bigsort2[33]=604
after bigsort[34][0]=0.950 , bigsort[34][1]=0.990 , bigsort2[34]=637
after bigsort[35][0]=0.960 , bigsort[35][1]=0.770 , bigsort2[35]=666
after bigsort[36][0]=0.900 , bigsort[36][1]=0.990 , bigsort2[36]=675
after bigsort[37][0]=1.000 , bigsort[37][1]=0.841 , bigsort2[37]=708
after bigsort[38][0]=0.240 , bigsort[38][1]=0.110 , bigsort2[38]=735
after bigsort[39][0]=0.980 , bigsort[39][1]=0.010 , bigsort2[39]=740
after bigsort[40][0]=0.960 , bigsort[40][1]=0.200 , bigsort2[40]=755
after bigsort[41][0]=0.920 , bigsort[41][1]=0.820 , bigsort2[41]=760
after bigsort[42][0]=0.930 , bigsort[42][1]=0.320 , bigsort2[42]=776
after bigsort[43][0]=0.920 , bigsort[43][1]=0.950 , bigsort2[43]=783
after bigsort[44][0]=0.980 , bigsort[44][1]=0.400 , bigsort2[44]=788
after bigsort[45][0]=0.970 , bigsort[45][1]=0.050 , bigsort2[45]=791
after bigsort[46][0]=0.960 , bigsort[46][1]=0.620 , bigsort2[46]=802
after bigsort[47][0]=0.980 , bigsort[47][1]=0.880 , bigsort2[47]=808
after bigsort[48][0]=0.960 , bigsort[48][1]=0.920 , bigsort2[48]=826
after bigsort[49][0]=0.980 , bigsort[49][1]=0.350 , bigsort2[49]=836
after bigsort[50][0]=0.540 , bigsort[50][1]=0.250 , bigsort2[50]=856
after bigsort[51][0]=0.450 , bigsort[51][1]=0.230 , bigsort2[51]=860
after bigsort[52][0]=0.900 , bigsort[52][1]=0.520 , bigsort2[52]=863
after bigsort[53][0]=0.970 , bigsort[53][1]=0.240 , bigsort2[53]=872
after bigsort[54][0]=0.980 , bigsort[54][1]=0.590 , bigsort2[54]=875
after bigsort[55][0]=0.860 , bigsort[55][1]=0.100 , bigsort2[55]=881
after bigsort[56][0]=0.950 , bigsort[56][1]=0.240 , bigsort2[56]=892
after bigsort[57][0]=0.890 , bigsort[57][1]=0.290 , bigsort2[57]=900
after bigsort[58][0]=0.970 , bigsort[58][1]=0.980 , bigsort2[58]=906
after bigsort[59][0]=0.930 , bigsort[59][1]=0.720 , bigsort2[59]=907
after bigsort[60][0]=0.970 , bigsort[60][1]=0.480 , bigsort2[60]=916
after bigsort[61][0]=0.820 , bigsort[61][1]=0.280 , bigsort2[61]=917
after bigsort[62][0]=0.990 , bigsort[62][1]=0.680 , bigsort2[62]=928
after bigsort[63][0]=0.970 , bigsort[63][1]=0.030 , bigsort2[63]=929
after bigsort[64][0]=0.940 , bigsort[64][1]=0.560 , bigsort2[64]=942
after bigsort[65][0]=0.940 , bigsort[65][1]=0.800 , bigsort2[65]=980
2009-06-18 16:04 發佈
leslie1101 wrote:
<textar...(恕刪)


因為你貼上的只是程式的片段,我無法幫你丟到gdb 除錯,如果需要我幫除錯,可以把完整的片段丟上來

另,你先用除錯器單步執行過了嘛?
printf("bigsort2[%d]=%d \n",sortnum,bigsort2[sortnum],sortnum);

printf("before bigsort[%d][0]=%.3f , bigsort2[%d]=%d\n",i,bigsort[i][0],i,bigsort2[i]);

這兩行為什麼跟貼出來的結果感覺不太一樣XD
內文搜尋
X
評分
評分
複製連結
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?