网友您好, 请在下方输入框内输入要搜索的题目:

题目内容 (请给出正确答案)

请编写一个函数maxofarray(atype*p,int count),该函数从一个数组中找出其中的最大元素,并且数组中可以存放多种数据类型的元素。

注意:部分源程序己存在文件test42_2.cpp中。

请勿修改主函数main和其他函数中的任何内容,仅在函数maxofarray的花括号中填写若干语句。

文件test42_2.cpp清单如下:

include<iostream.h>

include<string.h>

include<conio.h>

template<class atype>

void maxofarray(atype* p,int count)

{

}

void main ()

{

int len=5;

char *p1;

cout<<"the char type array and it's length is 5:\n";

cout<<"the array element is a b c d e\n";

p1=new char[len];

for (int i=0;i<len;i++)

p1[i]='a'+i;

maxofarray(p1,len);

}


参考答案

更多 “ 请编写一个函数maxofarray(atype*p,int count),该函数从一个数组中找出其中的最大元素,并且数组中可以存放多种数据类型的元素。注意:部分源程序己存在文件test42_2.cpp中。请勿修改主函数main和其他函数中的任何内容,仅在函数maxofarray的花括号中填写若干语句。文件test42_2.cpp清单如下:include<iostream.h>include<string.h>include<conio.h>template<class atype>void maxofarray(atype* p,int count){}void main (){int len=5;char *p1;cout<<"the char type array and it's length is 5:\n";cout<<"the array element is a b c d e\n";p1=new char[len];for (int i=0;i<len;i++)p1[i]='a'+i;maxofarray(p1,len);} ” 相关考题
考题 以下程序调用findmax函数求数组中值最大的元素在数组中的下标,请选择填空:includefind 以下程序调用findmax函数求数组中值最大的元素在数组中的下标,请选择填空: #include<stdio.h> findmax(int*s,int t,int*k) { int p; for(p=0,*k=p;p<t;p++) if(s[p]>s[*k])________; } main() { int a[10],i,k; for(i=0;i<10;i++)scanf("%d",a[i]); findmax(a,10,k); printf("%d,%d\n",k,a[k]); }A.k=pB.*k=p-sC.k=p-sD.*k=p

考题 请编写一个函数fun(),它的功能是:找出一维数组元素中最大的值和它所在的下标,最大值和它所在的下标通过形参传回。数组元素中的值已在主函数中赋予。主函数中x是数组名,n是x中的数据个数,max存放最大值,index存放最大值所在元素的下标。注意:部分源程序给出如下。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。试题程序:include<stdlib.h>include<stdio.h>void fun(int a[],int n, int *max,int *d){}main(){int i, x[20], max, index, n=10;randomize();for(i=0; i<=n; i++){x[i]=rand()%50;printf("%4d",x[i]);/*输出一个随机数组*/}printf("\n");fun(x,n,max,index);printf("Max=%5d,Index=%4d\n",max,index);}

考题 请编写一个函数intproc(int*s,intt,int*k),用来求出数组的最大元素在数组中的下标并存放在k所指的存储单元中。 例如,输入如下整数: 876675896101999401980431451777 则输出结果为4,999。 注意:部分源程序给出如下。 请勿改动main()函数和其他函数中的任何内容,仅在函数proc()的花括号中填入所编写的若干语句。 试题程序:

考题 请编一个函数void proc(int tt[M][N],int pp[N]),tt指向一个M行N列的二维数组,求出二维数组每行中最大元素,并依次放入pp所指的一维数组中。二维数组中的数已在主函数中给出。注意:部分源程序给出如下。请勿改动main()函数和其他函数中的任何内容,仅在函数proc()的花括号中填入所编写的若干语句。试题程序:

考题 编写一个函数,可以统计一维数组或二维数组元素之和。在主程序中,定义一个一维整型数组,调用函数计算元素之和;再定义一个二维整型数组,调用函数计算元素之和。

考题 根据声明int (*p)[10], p是一个()。A.数组B.指针C.函数D.数组的元素

考题 【其它】编写程序:设计一个一维数组的排序函数p_sort,并调用它对10个整数进行排序。p_sort函数原型如下: void p_sort(int *p,int n) 其中,p是指向int型一维数组的指针变量,n是数组长度。

考题 对于语句int *p[5]; 的正确描述是()。A.p是一个指向数组的指针,所指向的数组含有5个int型元素。B.p是一个指向数组中第5个元素的指针,该元素是int型。C.定义不合法D.p是一个具有5个元素的指针数组,每个元素都是一个指向int型对象的指针变量。

考题 有一个数组,内放N个整数,要求编写函数int processor(int *p)找出最小的数和它的下标,然后把它和数组中最前面的元素调换,下标返回给主函数输出,原始数组和改变后的数组由void output(int *p) 输出。