| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 948 人关注过本帖
标题:【求助】帮朋友编了一个C程序,遇到点问题。
取消只看楼主 加入收藏
axaxzzzzzz
Rank: 1
等 级:新手上路
帖 子:34
专家分:0
注 册:2013-5-8
结帖率:85.71%
收藏
已结贴  问题点数:10 回复次数:6 
【求助】帮朋友编了一个C程序,遇到点问题。
#include <stdio.h>
#include <stdlib.h>
#include <time.h>

int main(void)
{
       int i;
       int temp;
       int n=0;
       int x,y,z;
       time_t t;
       srand((unsigned)time(NULL));
       while(n<=1000)
       {
       x=rand()%6+1;
       y=rand()%6+1;
       z=rand()%6+1;
       if(x>y)
   {
      temp=x;
      x=y;   
      y=temp;
   }
       if(y>z)
   {
      temp=y;
      y=z;   
      z=temp;
   }
       if(x>z)
   {
      temp=x;
      x=z;   
      z=temp;
   }
       if(x>y)
   {
      temp=x;
      x=y;   
      y=temp;
   }
       if(y>z)
   {
      temp=y;
      y=z;   
      z=temp;
   }
       if(x>z)
   {
      temp=x;
      x=z;   
      z=temp;
   }
       printf("%d,%d,%d\n", x,y,z);
       n++;
       }
       return 0;
}

此程序为x,y,z均从1-6随机选择,从大到小排列后出1000组数据并输出,原意是给定三组数据 如: 1,2,6 1,2,3 4,4,6
如果从大到小排列好后,连续随机按顺序出现的是如上三组数据,此后随机1000组出来的数据输出。我该怎么编辑指令,用什么指令能做出来,请教高手解决,谢谢。
搜索更多相关主题的帖子: include 
2013-05-09 18:11
axaxzzzzzz
Rank: 1
等 级:新手上路
帖 子:34
专家分:0
注 册:2013-5-8
收藏
得分:0 
回复 2楼 笑傲
真正的题目是给定三组数据 如: 1,2,6 1,2,3 4,4,6
如果从大到小排列好后,连续随机按顺序出现的是如上三组数据,此后随机1000组出来的数据输出。我该怎么编辑指令,用上述指令稍加改动,怎么改,就是我要做这个的话,怎么从刚才的指令上改动一下到这个题目
2013-05-09 18:59
axaxzzzzzz
Rank: 1
等 级:新手上路
帖 子:34
专家分:0
注 册:2013-5-8
收藏
得分:0 
就是x,y,z随机1000组会出现n种不同可能性,如果前三组出现的是给定三组数据 如: 1,2,6 1,2,3 4,4,6 此后随机1000组出来的数据输出
2013-05-09 19:03
axaxzzzzzz
Rank: 1
等 级:新手上路
帖 子:34
专家分:0
注 册:2013-5-8
收藏
得分:0 
这个可以运行,不愧是高手,的确写的很好,不过这个代码能不能不做特例,就是{1 , 2 , 6} , {1 , 2 , 3} , {4 , 4 , 6}只作为一个例子,执行以后让执行者自己输入三组数值,而不是就指定{1 , 2 , 6} , {1 , 2 , 3} , {4 , 4 , 6}。

[ 本帖最后由 axaxzzzzzz 于 2013-5-9 20:55 编辑 ]
2013-05-09 20:46
axaxzzzzzz
Rank: 1
等 级:新手上路
帖 子:34
专家分:0
注 册:2013-5-8
收藏
得分:0 
还有为什么这个代码输出不是从小到大的排列,从小到大排列完后,如果匹配输出后1000组应该是还是从小到大的啊!

[ 本帖最后由 axaxzzzzzz 于 2013-5-9 20:57 编辑 ]
2013-05-09 20:50
axaxzzzzzz
Rank: 1
等 级:新手上路
帖 子:34
专家分:0
注 册:2013-5-8
收藏
得分:0 
C:\Users\Administrator\Desktop\jj.c(18) : error C2143: syntax error : missing ';' before 'type'
C:\Users\Administrator\Desktop\jj.c(21) : error C2065: 'temp' : undeclared identifier
2013-05-09 23:01
axaxzzzzzz
Rank: 1
等 级:新手上路
帖 子:34
专家分:0
注 册:2013-5-8
收藏
得分:0 
第二个代码是正确的 第一个估计temp在某个地方打错了出现了 'temp' : undeclared identifier未定义的错误
2013-05-09 23:12
快速回复:【求助】帮朋友编了一个C程序,遇到点问题。
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.019986 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved