全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:761
推到 Plurk!
推到 Facebook!

for迴圈的問題

尚未結案
xyz
一般會員


發表:9
回覆:4
積分:2
註冊:2003-09-19

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-09-20 09:12:44 IP:140.114.xxx.xxx 未訂閱
這個程式有錯誤,可是我不知如何debug,另外一個問題是for迴圈的問題,我想要比較陣列a[4][3]中{1,-3,-2}的最小值而且我要cout出它是陣列中哪一個指標值,但是我沒辦法設計出來,因為最後cout出的指標值是在跑for迴圈的計次值,而不是指標值?有誰知道可以解答,謝謝 例如:a[4][3]中最小值是-3,我要cout出-3(代表值)和1(代表陣列中第幾個元素)    #include #include #include int a[4][3]={{1,-3,-2},{1,1,1},{2,3,1},{0,1,3}}; int x,y,i,j,b; int count, min=0; float ratio1,ratio2 void main(void) { while((a[0][1]<0)||(a[0][2]<0) { for(count=0;count<=2;count ) { if(a[0][count]
gemi0305
版主


發表:81
回覆:564
積分:629
註冊:2003-05-11

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-09-20 11:29:02 IP:61.224.xxx.xxx 未訂閱
引言: 這個程式有錯誤,可是我不知如何debug,另外一個問題是for迴圈的問題,我想要比較陣列a[4][3]中{1,-3,-2}的最小值而且我要cout出它是陣列中哪一個指標值,但是我沒辦法設計出來,因為最後cout出的指標值是在跑for迴圈的計次值,而不是指標值?有誰知道可以解答,謝謝 例如:a[4][3]中最小值是-3,我要cout出-3(代表值)和1(代表陣列中第幾個元素)
#include
#include
#include
int a[4][3]={{1,-3,-2},{1,1,1},{2,3,1},{0,1,3}};
        int x,y,i,j,b;
    int count, min=0;
    float ratio1,ratio2; //這少一個;
void main(void)
{
                while((a[0][1]<0)||(a[0][2]<0)) //這少一個)
                {
        for(count=0;count<=2;count  )
        {
                if(a[0][count]
幾個地方需要注意而已,把紅色漏掉的地方加上去 , 還有,你的while()迴圈是個無窮迴圈, 因為while()中的值在程式中一直沒有改變,也沒有break;的指令, 所以會一直為true,形成無窮迴圈, 可以試試在 printf("%d",i); 下一行加個break; 跳出迴圈, 但還是要看你程式想怎麼做。 改一改之後,就可以找出你要的 min = -3 , i = 2 了 國泰平安
arthurxu
一般會員


發表:9
回覆:8
積分:3
註冊:2003-09-07

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-09-20 13:40:26 IP:218.167.xxx.xxx 未訂閱
LAG 按到 2 次 存入按鈕 這篇找人砍掉吧 (我不是存心想灌水的 @@) 發表人 - arthurxu 於 2003/09/20 13:46:22
------
曾經在某本書看過一句話 (記不太清楚了,可能文字有錯但意思一樣)

在程式設計的領域中,可以滿足你無限的想像空間;但是在你學會走之前,想飛想都不要想

目前我只是在學習爬行的階段,連走都走不穩 @@
arthurxu
一般會員


發表:9
回覆:8
積分:3
註冊:2003-09-07

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-09-20 13:42:43 IP:218.167.xxx.xxx 未訂閱
傳回陣列中最小值與指標值
#include     int array[4][3]={{1,-3,-2},{1,1,1},{2,3,1},{0,1,3}};
int min=array[0][0],countx,county,index;    void main()
{
  for (int x=0; x<4; x  )
  for (int y=0; y<3; y  )
    {
      if (min>array[x][y])
        {
          min=array[x][y];
          index=(x*3) (y 1);
          countx=x;
          county=y;
        }
    }
  printf("Minimum = %d\n",min);
  printf("Locate = Array [%d] [%d]\n",countx,county);
  printf("Array Index = %d\n",index);
  printf("Press  to continue");
  getchar();
}
這是我的做法,參考看看吧 PS : 語法錯誤,版主大大幫你抓出來了,另外你另一篇主題其他程式碼自己先研究,看哪邊有問題再說吧 (看起來真像作業 @@ ) 發表人 - arthurxu 於 2003/09/20 14:01:21
------
曾經在某本書看過一句話 (記不太清楚了,可能文字有錯但意思一樣)

在程式設計的領域中,可以滿足你無限的想像空間;但是在你學會走之前,想飛想都不要想

目前我只是在學習爬行的階段,連走都走不穩 @@
系統時間:2024-06-02 19:23:05
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!