广告广告
  加入我的最爱 设为首页 风格修改
首页 首尾
 手机版   订阅   地图  繁体 
您是第 6842 个阅读者
 
发表文章 发表投票 回覆文章
  可列印版   加为IE收藏   收藏主题   上一主题 | 下一主题   
tk7545
个人文章 个人相簿 个人日记 个人地图
小人物
级别: 小人物 该用户目前不上站
推文 x0 鲜花 x0
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片
推文 x0
[C/C++][求助] C++ 输出以及排列的问题﹝已解决﹞
各位大大好:

     我是第一次利用这个论坛发问问题,如有不对的地方还请多多包含!

     我写了一个程式需要跑三个回圈,第一层j(1~3),第二层也是k(1~3),最底层则是i(1:360)

     输出只有一个代码"A"

    当第一层j等于1第二层k等于1时,则i会从1跑到360,让if判断各个区间需要代入哪条公式 ,这时候会输出360个答案,简称A11

    当第一层j等于1第二层k等于2时,则i会从1跑到360,让if判断各个区间需要代入哪条公式 ,这时候会输出360个答案,简称A12

    当第一层j等于1第二层k等于3时,则i会从1跑到360,让if判断各个区间需要代入哪条公式 ,这时候会输出36 ..

访客只能看到部份内容,免费 加入会员 或由脸书 Google 可以看到全部内容



[ 此文章被tk7545在2009-11-18 14:55重新编辑 ]


献花 x0 回到顶端 [楼 主] From:台湾教育部 | Posted:2009-11-13 17:14 |
tk7545
个人文章 个人相簿 个人日记 个人地图
小人物
级别: 小人物 该用户目前不上站
推文 x0 鲜花 x0
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

各位大大好

             我把我上面的值存起来成为一个.TXT档
          
            printf("%d\n",A);  //把答案存成由上至下一大排
       
            fprintf(outfile,"%d\n",A);

让他把九种组合的答案印出来成为一大串,因为一种答案会有360个所以会有9*360个数值(所以.TXT档会很长)

是否有方法可以先将这一大串数值转成一大串字串

在由字串去做每360次分割跳行一次,这样就能分割成9排了呢?

因为我是初学C语言对比较困难的部份真的无从下手,又很急着需要这个解答  拜托各位前辈了  谢谢
    


献花 x0 回到顶端 [1 楼] From:台湾中华电信 | Posted:2009-11-13 22:22 |
jonaspeng
个人文章 个人相簿 个人日记 个人地图
初露锋芒
级别: 初露锋芒 该用户目前不上站
推文 x0 鲜花 x24
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

// 每360个换一行
for (j=1; j<=3; j++)
for(k=1; k<=3; k++)
{
for(i=1; i<=360; i++)
{
  if(i>=0&&i<60)
  A=1+2*(j-1)+3*(k-1);
 
  if(i>=60&&i<180)
  A=1+2*(j-1)+3*(k-1)*200;
 
  if(i>=180&&i<360)
  A=1+2*(j-1)+3*(k-1)+200;
 
  printf("%d ",A);   // %d后面有一个空白字元
   
}
  printf("\n");
}

此文章被评分,最近评分记录
财富:50 (by 三仙) | 理由: ^^ 因为您的参与,让程式设计更容易!!


献花 x2 回到顶端 [2 楼] From:台湾和信超媒体宽带网 | Posted:2009-11-14 00:40 |
tk7545
个人文章 个人相簿 个人日记 个人地图
小人物
级别: 小人物 该用户目前不上站
推文 x0 鲜花 x0
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

谢谢~

的确有360个换一行,

但是我想要的是...答案由上排到下

不是像现在这样11111111111111111111111112222222222222223333333333~360个时候跳

而是
1
1
1
1
1
1
1
1
3
3
3
3
3
3
3
3

360
换到右边那行在继续下来

谢谢 表情


献花 x0 回到顶端 [3 楼] From:台湾中华电信 | Posted:2009-11-14 12:12 |
teldeanmac85 手机
个人文章 个人相簿 个人日记 个人地图
初露锋芒
级别: 初露锋芒 该用户目前不上站
推文 x1 鲜花 x21
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

这样子做就好啦
至于档案放置的位置在C:\test.txt
你可以用UltraEdit看看,是不是你要的


复制程式
#include <stdlib.h>
#include <stdio.h>

int main(int argc, char* argv[])
{
   FILE *pfile = fopen("C:\\test.txt","w") ;
   int i,j,k,A;  
   for(i=1; i<=360; i++){  
      for(j=1; j<=3; j++){  
         for(k=1; k<=3; k++){  
         
            if(i>=0   && i<60 ) {A=1+2*(j-1)+3*(k-1);    }  
            if(i>=60  && i<180) {A=1+2*(j-1)+3*(k-1)*200;}  
            if(i>=180 && i<360) {A=1+2*(j-1)+3*(k-1)+200;}  
            
            fprintf(pfile,"%5d ",A) ; 
         }
      }  
      fprintf(pfile,"\n") ;
   }
   fclose(pfile) ;

   system("pause");
   return 0;
}

此文章被评分,最近评分记录
财富:50 (by 三仙) | 理由: ^^ 因为您的参与,让程式设计更容易!!


献花 x2 回到顶端 [4 楼] From:台湾新世纪 | Posted:2009-11-17 10:02 |
tk7545
个人文章 个人相簿 个人日记 个人地图
小人物
级别: 小人物 该用户目前不上站
推文 x0 鲜花 x0
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

哇呜,大大你是怎么办到的?

感谢您的解答, 表情

啾一个给你

PS:为什么最后都会有一个最后计算出来的值跑出来? 表情


献花 x0 回到顶端 [5 楼] From:台湾教育部 | Posted:2009-11-18 14:54 |
teldeanmac85 手机
个人文章 个人相簿 个人日记 个人地图
初露锋芒
级别: 初露锋芒 该用户目前不上站
推文 x1 鲜花 x21
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

哇呜,大大你是怎么办到的?

感谢您的解答,

啾一个给你

PS:为什么最后都会有一个最后计算出来的值跑出来?
--
to tk7545 :
你首篇发的文 代入公式 算出来的值 ? 不是吗 ?
表情
因为我不知道代那些公式的意义在哪 ?
表情 因为我花很少的时间弄出来 , 没什么时间分析 表情


献花 x1 回到顶端 [6 楼] From:台湾新世纪资通 | Posted:2009-11-19 00:12 |
tk7545
个人文章 个人相簿 个人日记 个人地图
小人物
级别: 小人物 该用户目前不上站
推文 x0 鲜花 x0
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

大大我已经找到原因了

原因是我最后一个

i<360 要改成 i<=360

谢谢大大! 你的逻辑让程式码变简单! 表情


献花 x0 回到顶端 [7 楼] From:台湾中华电信 | Posted:2009-11-20 16:21 |

首页  发表文章 发表投票 回覆文章
Powered by PHPWind v1.3.6
Copyright © 2003-04 PHPWind
Processed in 0.077531 second(s),query:16 Gzip disabled
本站由 瀛睿律师事务所 担任常年法律顾问 | 免责声明 | 本网站已依台湾网站内容分级规定处理 | 连络我们 | 访客留言