大哥们,帮我看一个这个C++哪里错了啊?

来源:百度知道 编辑:UC知道 时间:2024/05/14 01:03:44
#include<iostream.h>
int putin();
void pai(int a[10]);
void main()
{
char a[10];
putin();
pai(putin());
cout<<'\n';
}

int putin()
{
int a[10];
cout<<"请输入您想排序的10个数:";
for(int i=0;i<10;i++)
cin>>a[i];
return a[10];
}

void pai(int a[10])
{
int i,j,t;
for(i=0;i<9;i++)
for(j=i+1;j<10;j++)
{
if(a[i]<a[j])
t=a[i];
a[i]=a[j];
a[j]=t;
}
}

大哥,函数内定义的东西到了函数外就没了,建议你再看看关于变量作用域和生存期相关的内容,程序修改如下:
#include<iostream.h>
void putin(int a[]);
void pai(int a[]);
void main()
{
int a[10];
putin(a);
pai(a);
cout<<'\n';
}

void putin(int a[])
{
cout<<"请输入您想排序的10个数:";
for(int i=0;i<10;i++)
cin>>a[i];
}

void pai(int a[])
{
int i,j,t;
for(i=0;i<9;i++)
for(j=i+1;j<10;j++)
{
if(a[i]<a[j])
t=a[i];
a[i]=a[j];
a[j]=t;
}
}

楼上还漏改了一个重要的地方
#include<iostream.h>
void putin(int a[]);
void pai(int a[]);
void main()
{
int a[10];
putin(a);
pai(a);
cout<<'\n';
}

void putin(int a[])
{
cout<<"请输入您想排序的10个数:";
for(int i=0;i<10;i++)
cin>>a[i];
}

void pai(int a[])
{
in