早教吧作业答案频道 -->其他-->
读下列程序说出程序的功能;将其改写为传递引用参数,将findmax()函数改写成非递归函数#include<iostream.h>constsize=10;voidfindmax(int*a,intn,inti,int*pk);voidmain(){inta[size];intn=0
题目详情
读下列程序 说出程序的功能;将其改写为传递引用参数,将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) { if (i<n) { if (a[i]>a[*pk]) *pk=i; findmax(a,n,i+1,&(*pk)); } }
▼优质解答
答案和解析
程序的功能是: 从键盘上输入10个整数,输出其中的最大数及其位置。 改为传递引用参数,及findmax()函数改写成非递归函数后的程序: #include const size=10; void findmax(int *a,int n,int i,int &pk); void main() { int a[size]; int n=0; cout<< "请输入"<>a[i]; findmax(a,size,0,n); cout<<"最大的数是:"<a[pk]) pk=i; }
看了 读下列程序说出程序的功能;将...的网友还看了以下:
trueImage=double(trueImage)/512;为什么一定要除以512源程序如下: 2020-04-07 …
请高手帮我看段MATLAB的程序,有几个地方不懂意思,最好能帮我每句都写个注释.此程序是huffm 2020-05-13 …
如图4所示,一定质量的理想气体,从状态A经绝热过程A→B,等容过程B→C,等温过程C→A,又回到了 2020-05-14 …
一定质量理想气体从状态A经绝热过程A→B,等容变化B→C,等温变化C→A又回到了状态A,则()A. 2020-05-14 …
定义如果一元二次方程ax^2+bx+c=0(a不等于0)那么我们称这个方程为凤凰方程.已知ax^2 2020-05-15 …
求救~方程ax^2+bx+c=0(a≠0)有一非零根x1,方程-ax^2+bx+c=0有一非零根x 2020-05-16 …
1\x+1=2\x-1解方程过程 2x\2X+5 +5\5X-2=1解方程过程 a的平方\a-b 2020-05-16 …
已知关于X的方程A剩《2X减1》=3X减2无解求A的值AX=A当A大于等于0时方程唯一的解X等于A 2020-05-16 …
阅读下面程序,用户单击按钮,执行其事件代码voidChhDlg::OnBnClickedButton 2020-05-26 …
这三个方程①(a²+a+1)x²-a=0②根号下x+1=x-1③x-3=1/3哪些是一元二次方程? 2020-06-03 …