求解这段c++代码
#include<iostream.h>
int main()
{
int a[]={15,53,74,11,8,69,0,41};
int i=0,j;
for(j=i;i<8;i++)
if(a[i]>a[j])
j=i;
cout<<j+1<<','<<a[j]<<endl;
return 0;
}
为何运行出来是 3,74
追问:if(a[i]>a[j])这句,我很疑惑,a[i]不是一直等于a[j]的吗
#include<iostream.h>
int main()
{
int a[]={15,53,74,11,8,69,0,41};
int i=0,j;
for(j=i;i<8;i++)
if(a[i]>a[j])
j=i;
cout<<j+1<<','<<a[j]<<endl;
return 0;
}
为何运行出来是 3,74
追问:if(a[i]>a[j])这句,我很疑惑,a[i]不是一直等于a[j]的吗
答案:for循环是用来求最大值的下标,将最大值的下标放在j变量中。所以j=2输出的时候下标加1结果是3,74
上一个:帮忙看下C++代码!!!
下一个:怎么写C++学习计划?