c++中数组未定义的问题
发布网友
发布时间:2022-04-21 19:31
我来回答
共4个回答
热心网友
时间:2023-09-28 16:29
#include <iostream.h>
int getMax(int *a,int n)//还有这里你这写法着实让我回到书本里,这样写比较流行
{
int c=a[0];
c=a[1];
int i=0,m=0;
for (i=0;i<n;i++)
{
for(m=0;m<n;m++)
{
if(a[i]>a[m])//你这里也太奔放了从来没见过你这样写的,if用错了好吗
return i;
}
}
}
void main()
{
int a[5]={2,4,5,3,1};
int b;
b=getMax(a,5);
cout<<b<<endl;
}
给分!!
热心网友
时间:2023-09-28 16:30
for(m=0;m<n;m++)
{
if a[i]>a[m]; //你这边写错了,应该是if( a[i]>a[m])
return i;
}
热心网友
时间:2023-09-28 16:30
#include <iostream>
using namespace std;
using namespace std;
int getMax(const int a[5],int n)
{
int i,m=0;
for(i=0;i<n;i++)
{
if (a[i]>a[m])
m=i;
}
return m;
}
void main()
{
int a[5]={2,4,5,3,1};
int b;
b=getMax(a,5);
cout<<a[b]<<endl;
}
你这程序些错的。。。主要是return的位置不对;for循环也用的比较啰嗦,既不像排序,也不是取最大值;
我上面的编译是通过的
功能是:打印数组中出最大的值。(当然你可以改作位置);
还有,你说的关于a的错误,是因为你if 格式错了。
if(条件)
{
语句;
}
热心网友
时间:2023-09-28 16:31
int getMax(const int a[],int n)改成int getMax(const int *a,int n)试一下