| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1600 人关注过本帖
标题:[求助]进来关注一下这个小游戏程序,找出问题~
只看楼主 加入收藏
aipb2007
Rank: 8Rank: 8
来 自:CQU
等 级:贵宾
威 望:40
帖 子:2879
专家分:7
注 册:2007-3-18
收藏
得分:0 
还有这种要求?
你就不用函数,把上面要用函数的地方全部换成函数的实现代码。



Fight  to win  or  die...
2007-07-01 17:32
oggplay
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2007-7-1
收藏
得分:0 

如果把BOOL换成VOID应该 怎么 实现

2007-07-01 18:07
zhufeng714
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2007-7-4
收藏
得分:0 

根据你说的功能 我写的程序如下!
// maxinorder.cpp : Defines the entry point for the console application.
//
#include <iostream>
#define COUNT 5

void inDECorder(int* pData,bool jiang);
int main()
{
int data[COUNT];
cout<<"input data------------------------------------------------------"<<std::endl;
for(int i=0;i<COUNT;i++)
{
cout<<"input data "<<i + 1<<" "<<std::endl;
cin>>data[i];
}
inDECorder(data,true);
cout<<"所有的降序排列如上所示"<<endl;
//下面将反转data数组 并将反转结果保留在rdata中
int rdata[COUNT];
for(int i=0;i<COUNT;i++)
{
rdata[i] = data[COUNT-i-1];
}
//对反转后的数据来求降序就得到原数据的升序
inDECorder(rdata,false);
cout<<"所有的升序如上所示"<<endl;
return 0;
}
void inDECorder(int* pData,bool jiang)
//参数解释pData原数据指针,jiang标志是否用该函数得到降序的输出结果
{
//cout<<pData[2]<<endl; //test code
int counter = 0;
int temp[3] = {0,0,0};
for(int i = 0;i < COUNT - 2;i++)
{
temp[0] = pData[i];
for(int j = i+1; j < COUNT - 1;j++)
{
if(pData[i] > pData[j]) //如果找到第二个数据就存储到临时数组中
{
temp[1] = pData[j];
for(int k = i+1; k < COUNT;k++)
{
if(pData[j] > pData[k])
{
temp[2] = pData[k];
counter++;
if(jiang) //根据标志变量来得到输出的顺序是否逆向
{
cout<<temp[0]<<"\t"
<<temp[1]<<"\t"
<<temp[2]<<endl;
}
else
{
cout<<temp[2]<<"\t"<<temp[1]<<"\t"<<temp[0]<<endl;
}//if
}//if inner
}//for 3
temp[1] = 0;//记得清零哦
}//if outer
}//for 2
}//for 1
cout<<"总数"<<"\t"<<counter<<endl;
}
时间就是生命是我的追求

2007-07-04 21:01
zhufeng714
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2007-7-4
收藏
得分:0 
斑竹给出的程序好象函数的调用次数比较多,如果循环比较深,的话,函数调用次数过多会造成内存堆栈区的占用过大,但是循环过深也好象影响效率我也是个新手,刚刚学西C++ 将近一年,以前学习JAVA的,希望今后多关照.
2007-07-04 21:06
zhufeng714
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2007-7-4
收藏
得分:0 
我的程序的缺点:输出在函数的内部,只是能够满足这道题的要求:得到序列,但是不能够很好的把得到的序列返回,如果要返回序列就需要动态分配数组来存储.我的目标是最小的代价,最快的效率!
2007-07-04 21:09
快速回复:[求助]进来关注一下这个小游戏程序,找出问题~
数据加载中...
 
   



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

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