c++编程:新手,总是编译错误..

来源:百度知道 编辑:UC知道 时间:2024/06/19 00:18:52
从键盘输入任意3个数,用模板函数实现从小到大排序后输出.

以前帮别人写的,也是模板,三个从小到大排序,cin的那自己写~~~ 我只写了测试
#include<iostream>
using namespace std;

template<class T>
void Swap(T &x, T &y)
{
T temp = x;
x = y;
y = temp;
}

template<class T>
void MaxToMin(T A, T B, T C)
{
if(B>A)
{
Swap(A, B);
}
if(B<C)
{
if(C>A)
{
Swap(A,C);
}
Swap(B,C);
}
cout<<A<<" "<<B<<" "<<C<<endl;

}

int main(int argc, char argv[])
{
MaxToMin(2, 3, 1);
MaxToMin(1.0f, 2.9f, 3.1f);
MaxToMin(1.11, 3.22, 2.78);
return 0;
}

未调试

#include<stdio.h>
void main()
{
int i,a[3];
printf("请输入三个整数:");
for(i=0;i<3;i++)
scanf("%d",&a[i]);
sort(a[],3);
for(i=0;i<3;i++)
printf("%d",a[i]);