两个C++编程题,大侠帮小弟做一下!

帮忙写两个程序,我头都快炸了,不会做啊!!!
用C++

1 输入三个数,按从小到大顺序输出他们的值
2 编程序模拟剪刀、石头、纸游戏。游戏规则威:剪刀剪纸,石头砸剪刀,纸包石头。玩游戏者从键盘上输入s(代表剪刀)或r(代表石头)或p(代表纸),要求两个游戏者交替输入,计算机输出输赢信息!

第1个回答  2008-04-09
第一个程序:

#include<iostream>
using namespace std;
void min(double &a,double &b,double &c){
double temp;
if(a>=b){temp=a;a=b;b=temp;}
if(b>=c){temp=b;b=c;c=temp;}
if(a>=b){temp=a;a=b;b=temp;}
cout<<a<<"<"<<b<<"<"<<c<<endl;
}
void main(){
double a,b,c;
cout<<"请输入三个数:";//输入第一个数后按下空格可输入第二个,再空格输入第三个数
cin>>a>>b>>c;
min(a,b,c);
}

第二个程序:
#include <iostream>
using namespace std;
void print(int c){
if(c!=0)cout <<"胜出的是" <<c <<"号玩家!" <<endl;
else cout <<"平局!" <<endl;
}

int win(int m,int n){
if(m==1&&n==2)return 2;
if(m==2&&n==3)return 2;
if(m==3&&n==1)return 1;
if(m==1&&n==3)return 1;
if(m==n)return 0;
return 0;
}

int ceshi(char k){
if('s'=k)return 1;
if('r'=k)return 2;
if('p'=k)return 3;
return 0;
}

void s(char &a,char &b){
int m,n,c;
m=ceshi(a);
n=ceshi(b);
c=win(m,n);
print(c);
}

void main(){
char a,b;
cout <<"1号玩家请输入:";
cin>>a;
cout <<"2号玩家请输入:";
cin>>b;
s(a,b);
}
第2个回答  2008-04-09
一:
#include <iostream>
using namespace std;

void main()
{
cout<<"请输入三个数"<<endl;
int a[3];
int i,j,temp;
for(i=0;i<3;i++)
{
cin>>a[i];
}
for(i=0;i<3;i++) //从小到大排序
for(j=i+1;j<3;j++)
{
if(a[i]>a[j])
{
temp=a[i];
a[i]=a[j];
a[j]=temp;
}
}
cout<<"从小到大的顺序是:"<<endl;
for(i=0;i<3;i++)
cout<<a[i]<<" ";
}

二:
#include <iostream>
using namespace std;

void check(char m,char n);

void main()
{
char m,n;
cout<<"请第一个玩家输入符号:"<<endl;
cin>>m;
cout<<"请第二个玩家输入符号"<<endl;
cin>>n;
check(m,n);
}

void check(char m,char n)
{
if(m=='s'&&n=='r')
cout<<"玩家二赢";
if(n=='s'&&m=='r')
cout<<"玩家一赢";
if(m=='s'&&n=='p')
cout<<"玩家一赢";
if(n=='s'&&m=='p')
cout<<"玩家二赢";
if(m=='p'&&n=='r')
cout<<"玩家一赢";
if(m=='r'&&n=='p')
cout<<"玩家二赢";
if(m=='s'&&n=='s')
cout<<"平局";
if(m=='r'&&n=='r')
cout<<"平局";
if(m=='p'&&n=='p')
cout<<"平局";
}本回答被提问者采纳
第3个回答  2008-04-09
#include <iostream>
using namespace std;
int main()
{
const int N=4;
int a[N];
cout<<"输入三个数!"<<endl;
for(int i(0);i<N-1;++i)
cin>>a[i];
a[N-1]='\0';
for(int i(0);i<N-1;++i)
for(int j(0);j<N-2-i;++j)
if(a[j]>a[j+1])swap(a[j],a[j+1]);
for(int i(0);i<N-1;++i)
cout<<a[i]<<' ';
system("pause");
return 0;
}
N的值调节多少个数的排序!