读下列程序 说出程序的功能;将其改写为传递引用参数,将findmax()函数改写成非递归函数
发布网友
发布时间:2022-05-04 21:24
我来回答
共2个回答
热心网友
时间:2023-10-08 19:05
程序的功能是:
从键盘上输入10个整数,输出其中的最大数及其位置。
改为传递引用参数,及findmax()函数改写成非递归函数后的程序:
#include <iostream.h>
const size=10;
void findmax(int *a,int n,int i,int &pk);
void main()
{
int a[size];
int n=0;
cout<< "请输入"<<size<<"个数据:\n";
for( int i=0;i<size;i++)
cin>>a[i];
findmax(a,size,0,n);
cout<<"最大的数是:"<<a[n]<<endl;
cout<<"它的下标是:"<<n<<endl;
}
void findmax(int *a,int n,int i,int &pk)
{
pk=i;
for( ; i<n; i++)
if (a[i]>a[pk])
pk=i;
}
热心网友
时间:2023-10-08 19:06
支持一楼 .一楼正解!我就不麻烦了!