C++,我写了一个很简单,很简单的程序,但是就是出不了我要的效果。。。

我用的是VS2008;
我想写一个程序,效果是,我在控制台输入一个数字,按回车然后再输一个数字,然后按回车后,就会把这两个数的大小排列出来,当让不局限于2个数。下面是我写的。
// 从大到小.cpp : 定义控制台应用程序的入口点。
//

#include "stdafx.h"
#include<iostream>
using namespace std;

int _tmain(int argc, _TCHAR* argv[])
{
int i=0;
int o=0;
cin>>i;
cin>>o;
if(i>o);
cout<<i<<o<<endl;
else(i<o);
cout<<o<<i<<endl;
return 0;
}

第1个回答  2012-06-21
#include <iostream>
using namespace std;

int main()
{int i=0;
int o=0;
cin>>i;
cin>>o;
if(i>o)
cout<<i<<o<<endl;
else
cout<<o<<i<<endl;

return 0;
}
楼主建立项目时要生成不带预编译的空项目,然后再添加cpp文件。这样的小代码,预编译有点---呵呵。你再试试。
第2个回答  2012-06-21
#include "stdafx.h"
#include<iostream>
using namespace std;

int _tmain(int argc, _TCHAR* argv[])
{
int i=0;
int o=0;
cin>>i;
cin>>o;
if(i>o) //这个分号去掉
cout<<i<<o<<endl;
else //else后面的条件去掉
cout<<o<<i<<endl;
return 0;
}追问

还是出不来啊我要的效果啊

追答

2
3
32
Press any key to continue
这不是你要的效果?3在前面2在后面

追问

是啊,不过你那个程序出来后不是那样显示啊

追答

我运行就是那样的,你是复制的,还是改的

追问

复制的啊

追答

编译通过了吗?有什么错误呢?

本回答被提问者和网友采纳
第3个回答  2012-06-21
#include "stdafx.h"
#include<iostream>
using namespace std;

int _tmain(int argc, _TCHAR* argv[])
{
int i=0;
int o=0;
cin>>i;
cin>>o;
if(i>o);//加分号什么意思啊
cout<<i<<o<<endl;
else(i<o);//if else 的用法错了啊
cout<<o<<i<<endl;
return 0;
}
第4个回答  2012-06-21
就是简单的排序问题嘛。楼主看看经典的冒泡,选择排序吧,网上都有
if(i>o);
cout<<i<<o<<endl;
else(i<o);
cout<<o<<i<<endl;
这个明显很别扭追问

不会。。

追答

int a[10],i,j,k,t;
cout>a[i];
cout<<"the end line"<<endl;
for(i=0;i<10-1;i++)//选择法
{
k=i;
for(j=i+1;j<10;j++)
if(a[j]<a[k])k=j;
t=a[i];
a[i]=a[k];
a[k]=t;
}
for(i=0;i<10;i++)
cout<<a[i]<<" ";
cout<<endl;
return 0;

第5个回答  2012-06-21
else if(i<o);?
相似回答
大家正在搜