廣告廣告
  加入我的最愛 設為首頁 風格修改
首頁 首尾
 手機版   訂閱   地圖  簡體 
您是第 10261 個閱讀者
 
<< 上頁  1   2  >>(共 2 頁)
發表文章 發表投票 回覆文章
  可列印版   加為IE收藏   收藏主題   上一主題 | 下一主題   
totsi
數位造型
個人文章 個人相簿 個人日記 個人地圖
小人物
級別: 小人物 該用戶目前不上站
推文 x0 鮮花 x53
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

code部分就不改了,先確定在下的認知是否正確嚕~~

依照範例看來,只要遇到有一列只有一個數值,然後那個數值為0的時候,要終止程式。

那麼這個可以用傳說中的髒雪球理論嚕XDD

依照code的寫法,一次只讀一個數值進來

那麼在讀到數值的判定時,多加上是否為0的判斷。

如果第一位數值是0,則此列醜一。

之後如果那一列就沒其他數值的話,那就直接結束程式。

不知這樣的流程,是否符合樓主的需求?

如果是的話,那code可能可以像下面那樣改:
複製程式
//節錄
  bool IsHeadZero = false;
  int nColumnNum = 0;

  while(...)
  {
      fscanf(input,"%d",&s[i]);
      if (s[i] == 0) {
        IsHeadZero = true; };

      i++;
      fscanf(input,"%c",&temp);
      if(temp!=' ')
      {
          for(int j=i-1;j>=0;j--)
          {
              printf("%d ",s[j]);
          }            
          printf("\n");
      if ( IsHeadZero && i == 1) 
      {
          break;       
       }else{
          IsHeadZero = false;
       }

       i=0;
    }  
      
    //以下省略
  }




恩...
獻花 x0 回到頂端 [10 樓] From:台灣中華電信 | Posted:2011-03-18 09:11 |
星辰雪
個人文章 個人相簿 個人日記 個人地圖
初露鋒芒
級別: 初露鋒芒 該用戶目前不上站
推文 x0 鮮花 x82
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

下面是引用 totsi 於 2011-03-18 09:11 發表的 : 到引言文
code部分就不改了,先確定在下的認知是否正確嚕~~
依照範例看來,只要遇到有一列只有一個數值,然後那個數值為0的時候,要終止程式。
那麼這個可以用傳說中的髒雪球理論嚕XDD
依照code的寫法,一次只讀一個數值進來
那麼在讀到數值的判定時,多加上是否為0的判斷。
.......

----------
首先 先謝謝 講解
看了一下 程式的邏輯想法
滿不錯的 這樣撰寫 會使 遇到0 不會再運作下去

再來 我還有一個問題想發問
如果我停止列的" 0 " 不想讓他列印 出來 我該
如何 撰寫呢 ?


「在現實孤獨而痛苦的我啊,跟隨著她走吧!因為你就像是落葉,毫無目的的落下,而她是只屬於你的那陣風,將帶你的心飛向自由。」
獻花 x0 回到頂端 [11 樓] From:臺灣中華電信股份有限公司 | Posted:2011-03-19 00:29 |
totsi
數位造型
個人文章 個人相簿 個人日記 個人地圖
小人物
級別: 小人物 該用戶目前不上站
推文 x0 鮮花 x53
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

把 if ( IsHeadZero && i == 1) 搬到您用來輸出的地方前面就好。

大概像底下這樣:
複製程式
....
      if(temp!=' ')
      {
         if ( IsHeadZero && i == 1) 
         {
              break;       
          }else{
              IsHeadZero = false;
          }

          for(int j=i-1;j>=0;j--)
          {
              printf("%d ",s[j]);
          }            
          printf("\n");
       }

....

這樣就在印出前就會離開了,依您原始的寫法,只要單行只有一個值的時候,是一定會進到不等於空白的判斷內。

不知,這樣的寫法是否有如同您的預期呢? 表情


恩...
獻花 x0 回到頂端 [12 樓] From:台灣中華電信 | Posted:2011-03-21 08:45 |
星辰雪
個人文章 個人相簿 個人日記 個人地圖
初露鋒芒
級別: 初露鋒芒 該用戶目前不上站
推文 x0 鮮花 x82
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

下面是引用 totsi 於 2011-03-21 08:45 發表的 : 到引言文
把 if ( IsHeadZero && i == 1) 搬到您用來輸出的地方前面就好。
大概像底下這樣:
[code]....
    if(temp!=' ')
.......

---
非常感謝
提供指導


「在現實孤獨而痛苦的我啊,跟隨著她走吧!因為你就像是落葉,毫無目的的落下,而她是只屬於你的那陣風,將帶你的心飛向自由。」
獻花 x0 回到頂端 [13 樓] From:臺灣教育部 | Posted:2011-03-21 15:50 |

<< 上頁  1   2  >>(共 2 頁)
首頁  發表文章 發表投票 回覆文章
Powered by PHPWind v1.3.6
Copyright © 2003-04 PHPWind
Processed in 0.059586 second(s),query:16 Gzip disabled
本站由 瀛睿律師事務所 擔任常年法律顧問 | 免責聲明 | 本網站已依台灣網站內容分級規定處理 | 連絡我們 | 訪客留言