c++程序有什么问题?

来源:百度知道 编辑:UC知道 时间:2024/09/21 17:51:33
这个程序有什么问题?
#include<iostream>
using namespace std;
int main()
{
int n[10];
int i;
for(i=0;i<10;i++)
{
cin>>n[i];
}
void s(int m[],int n);
s(n,10);
return 0;
}

void s(int m[],int n)
{
int i,k,j,t;
k=j=0;
for(i=0;i<n;i++)
{
if(m[i]<m[j])j=i;
if(m[i]>m[k])k=i;

}
{t=m[10];m[10]=m[k];m[k]=t;}
{t=m[0];m[0]=m[j];m[j]=t;}
for(i=0;i<10;i++)
cout<<m[i]<<endl;
}

两个问题
1、主函数里void s(int m[],int n); 这一局你想干什么,函数声明吗?c++程序里不需要子函数提前声明了。
2、s函数里 m[10]是干什么,越界了,最多访问到m[9]的。

不是吧???现在子函数不用声明就能用了吗??
#include <iostream>

using namespace std;

int main(void)
{
ptr(); //这里不声明怎么运行???
return EXIT_FAILURE;
}

void ptr(void)
{
cout << "Hello World!" << endl;
}
楼上的,你用什么编译器?这么强大?