广告广告
  加入我的最爱 设为首页 风格修改
首页 首尾
 手机版   订阅   地图  繁体 
您是第 10278 个阅读者
 
<< 上页  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.061425 second(s),query:16 Gzip disabled
本站由 瀛睿律师事务所 担任常年法律顾问 | 免责声明 | 本网站已依台湾网站内容分级规定处理 | 连络我们 | 访客留言