题目:求一维数组求最大值的最大值,用函数实现。

习题五--数组_百度文库
赠送免券下载特权
10W篇文档免费专享
部分付费文档8折起
每天抽奖多种福利
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
习题五--数组
阅读已结束,下载本文需要
想免费下载更多文档?
定制HR最喜欢的简历
下载文档到电脑,同时保存到云知识,更方便管理
加入VIP
还剩1页未读,
定制HR最喜欢的简历
你可能喜欢> 问题详情
下面函数的功能是:找出一维数组元素中最大的值和它所在的下标,最大值的和它所在的下标
悬赏:0&答案豆
提问人:匿名网友
发布时间:
下面函数的功能是:找出一维数组元素中最大的值和它所在的下标,最大值的和它所在的下标通过形参传回。数组元素中的值已在主函数中赋予。主函数中x是数组名,n是x中的数据个数,max存放最大值,index存放最大值所在元素的下标。请填空。#include&stdlib.h&#include&stdio.h&void fun(int a[],int n, int *max, int *d){*max=a[0];*d=0;for(i=0;【15】;i++)if(*max&【16】){*max=a[i];*d=i;}}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);}
为您推荐的考试题库
您可能感兴趣的试题
1第 61 题下面函数要求计算两个整数x,y之和,并通过形参返回该值,请填空。&add(int&x,&int&y,【15】z)&{【16】=&x+y;&}2第 62 题以下函数的功能是【18】。&float&av(a,&n)&float&a[];&int&n;&{&int&i;&float&s;&for(i=0,&s=0;&ireturn&s/n;}3第 63 题设在主函数中有以下定义和函数调用语句,且fun函数为void类型;请写出fun函数的首部【13】。要求形参名为b。&main()&{double&s[10][22];&int&n;&┆&┆&fun(s);&┆&}4第 64 题以下程序的输出结果为【18】。&#define&JFT(x)x*x&main()&{&int&a,&k=3;&a=++JFT(k+1);&printf("%d",A.;&}
我有更好的答案
请先输入下方的验证码查看最佳答案
图形验证:
验证码提交中……
每天只需0.4元
选择支付方式
支付宝付款
郑重提醒:支付后,系统自动为您完成注册
请使用微信扫码支付(元)
支付后,系统自动为您完成注册
遇到问题请联系在线客服QQ:
恭喜你被选中为
扫一扫-免费查看答案!
请您不要关闭此页面,支付完成后点击支付完成按钮
遇到问题请联系在线客服QQ:
恭喜您!升级VIP会员成功
提示:请截图保存您的账号信息,以方便日后登录使用。
常用邮箱:
用于找回密码
确认密码:没有更多推荐了,
不良信息举报
举报内容:
实验8,编写一个模板函数求数组中的最大值和最小值
举报原因:
原文地址:
原因补充:
最多只允许输入30个字
加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!编写函数,在n个元素的一维数组中,找出最大值、最小值并传送到调用函数.-学路网-学习路上 有我相伴
编写函数,在n个元素的一维数组中,找出最大值、最小值并传送到调用函数.
来源:互联网 &责任编辑:李志 &
c语言编写函数计算从n个元素中取m个元素的组合数C(m,n);要求...int最大只有2^32,n,m书过大的话也会出error的。不知道是不是c语言。语法上的问题不敢确认。c的话#include&stdio.h&intf(intn,intm){intt,a=1,b=1,e=1,c=n,d=m,i,f=n...编写函数,在n个元素的一维数组中,找出最大值、最小值并传送到...//程序运行时,请输入10个数。如:#include#defineN10intmax(int*a,intn){a,intn){编写函数,求包含n个元素的整型数组中元素的平均值。要求在函...#include&stdio.h&voidmain(){inti,n,a[1000],*p,sum=0,p=a;scanf(&%d&,&n);for(i=0;i&n;i++){scanf(&%d&,&a[i]);}for(i=0;...编写函数search,在n个元素的数组a中寻找出现次数最多的元素...使用递归?嵌套?貌似都可以我试试赞歌位置C++编写指针函数实现对n个数组元素的由大到小的排序#include&iostream&#include&cstdlib&//函数exit的函数头intmain(){voidsort(intx[],intn);//函数声明cin&&g...编写函数,在n个元素的一维数组中,找出最大值、最小值并传送到调用函数.(图8)编写函数,在n个元素的一维数组中,找出最大值、最小值并传送到调用函数.(图12)编写函数,在n个元素的一维数组中,找出最大值、最小值并传送到调用函数.(图15)编写函数,在n个元素的一维数组中,找出最大值、最小值并传送到调用函数.(图26)编写函数,在n个元素的一维数组中,找出最大值、最小值并传送到调用函数.(图31)编写函数,在n个元素的一维数组中,找出最大值、最小值并传送到调用函数.(图33)这是用户提出的一个学习问题,具体问题为:编写函数,在n个元素的一维数组中,找出最大值、最小值并传送到调用函数.我们通过互联网以及本网用户共同努力为此问题提供了相关答案,以便碰到此类问题的同学参考学习,请注意,我们不能保证答案的准确性,仅供参考,具体如下:C++编写指针函数实现对n个数组元素的由大到小的排序#include&iostream&#include&cstdlib&//函数exit的函数头usingna防抓取,学路网提供内容。用户都认为优质的答案:编写一个函数,统计出具有n个元素的一维数组中大于等于所有元...intCount(doublea[],intn){intnum=0;intsum=0;for(i=0;i&防抓取,学路网提供内容。//程序运行时,请输入10个数.如:0 1 2 3 4 5 6 7 8 9编写一个Function函数,求n个数组元素的最大值。用VB编程=group(i)&&&&&EndIf&&&Nexti&防抓取,学路网提供内容。#include用matlab编写一个函数,统计出具有n个元素的一维整数数组中大...这时的函数sym实际是在定义一个符号表达式,这时的符号矩阵中的元素可以是任何的...&c][sin(x)cos(y)ta防抓取,学路网提供内容。#define N 10用C++编写一个函数,统计出具有n个元素的一维数组中大于等于...intfunction(intarray[],intn){inti,sum=0;if(n&=0)ret防抓取,学路网提供内容。int max(int *a,int n)编写一个函数,统计出具有n个元素的一维数组中大于等于所有元.../*我用C将整个程序都写下来了,呵呵,我在VC++6.0中测试过了,完全正常,写的不好,还请高手点津,必定谦虚接受,谨慎待之,感激不敬*防抓取,学路网提供内容。{\x09int i,m=a[0];请编写函数fun(),其功能是问::对传送过来的两个浮点数求出和值和差值(结果保留两位小数),通过形...答:#includeintmain(){voidfun(double*x,double*y,d防抓取,学路网提供内容。\x09for(i=1;im) m=a[i];c语言如何编写自己的函数答:(1)无参函数的定义一般形式:类型说明符函数名()例如:voidHello(){{类型说明符printf("Hello,world");语句}}(2)有参函数的定义一般形式防抓取,学路网提供内容。\x09C++题目编写函数问:功能是将键盘输入作为元素到一维数组,编写函数,将数组最大元素与数组...答:voidswaparr(intarr[]){inta=0;intn=0;for(inti=1;i!=1防抓取,学路网提供内容。}int min(int *a,int n)c语言编写函数问:c语言编写函数floatcompute_GPA(chargrades[],intn);其中grades数...答:应该是E=0floatcompute_GPA(chargrades[防抓取,学路网提供内容。{\x09int i,m=a[0];请编写函数fun(),其功能是问::对传送过来的两个浮点数求出和值和差值(结果保留两位小数),通过形...答:#includeintmain(){voidfun(double*x,double*y,d防抓取,学路网提供内容。\x09for(i=1;i编写自定义函数,求水仙花数,并输出答:#includeintisflower(intn)//自定义函数{inta,b,c;a=n/100;b=(n/10)%10;c=n%10;if((a*a*a+b*防抓取,学路网提供内容。编写一个函数,统计出具有n个元素的一维数组中大于等于所有元...intCount(doublea[],intn){intnum=0;intsum=0;for(i=0;i&n;i++){sum+=a[i];}avg=sum/n;for(i=0;i&n;i++){ifa[i]&=num++;}return...编写一个Function函数,求n个数组元素的最大值。用VB编程=group(i)&&&&&EndIf&&&Nexti&&&GetMax=maxEndFunction&&&【主函数调...用matlab编写一个函数,统计出具有n个元素的一维整数数组中大...这时的函数sym实际是在定义一个符号表达式,这时的符号矩阵中的元素可以是任何的...&c][sin(x)cos(y)tan(z)]2.用命令syms定义矩阵先定义矩阵中的每一个元素为一...用C++编写一个函数,统计出具有n个元素的一维数组中大于等于...intfunction(intarray[],intn){inti,sum=0;if(n&=0)return0;for(i=0;i&n;i++)sum+=array[i];average=(float)sum/n;sum=0;for(i=0;i&n;i++)if(array[...
相关信息:
- Copyright & 2017 www.xue63.com All Rights Reserved跪求!一C语言答案!急需!输入一个一维整型数组,并找出数组元素中最大值和最小值及其相应下标!_百度知道
跪求!一C语言答案!急需!输入一个一维整型数组,并找出数组元素中最大值和最小值及其相应下标!
跪求!一C语言答案!急需!输入一个一维整型数组,并找出数组元素中最大值和最小值及其相应下标!
我有更好的答案
#include &stdio.h&int main(){ int x[100],max,min,i,n; printf(&输入整数个数:&); scanf(&%d&,&n);
printf(&输入一组正整数:&); scanf(&%d&,&x[0]); max=0;min=0; for(i=1;i&n;i++) {
scanf(&%d&,&x[i]);
if(x[max]&x[i]) max=i;
if(x[min]&x[i]) min=i; }
printf(&最大值是%d,下标(从0开始)%d\n最小值是%d,下标(从0开始)%d\n&,x[max],max,x[min],min);
采纳率:73%
来自团队:
#include &stdio.h&int main(){int x[100],max,min,i,n;printf(&输入整数个数:&);scanf(&%d&,&n);printf(&输入一组正整数:&);scanf(&%d&,&x[0]);max=0;min=0;for(i=1;i&n;i++){scanf(&%d&,&x[i]);if(x[max]&x[i]) max=i;if(x[min]&x[i]) min=i;}printf(&最大值是%d,下标(从0开始)%d\n最小值是%d,下标(从0开始)%d\n&,x[max],max,x[min],min);
本回答被网友采纳
1.掌握数组的基本概念,包括:数组的定义、数组的类型、数组的初始化、数组的赋值、数组元素下标的范围、数组元素的正确以及引用数组元素的输入/输出。2.掌握字符数组与字符串的使用方法。理解字符数组与其它数组的区别、理解字符串及其特点。掌握常用的字符串处理库函数的用法并清楚对字符串的简单处理。3.掌握与数组相关的算法,包括排序算法和查找算法等。实验内容:1.编程实现:对任意一个一维数组,从中找出数组元素的最大值和最小值。要求:(1)数组为整型数组(10个元素)。(2)使用scanf函数实现数组元素的输入。在输入前给出必要的提示。(3)输出时给出必要的说明,首先输出原始的10个元素,换行后输出最大值以及最大值在数组中的位置、最小值以及最小值在数组中的位置。(4)如果现改为20个元素的数组,怎样修改程序?修改程序后,运行程序进行检查。如果需要数组元素不断改变,应怎样修改程序?2.编程实现:在给定的字符串中查找满足条件的第一个字符。要求:(1)字符串采用初始化的方式处理。(2)通过scanf函数读入一个任意字符。(3)在字符串中查找该字符,如果存在该字符,输出该字符在字符串中的位置以及相应的说明。如果不存在该字符,则要给出相应的信息。3.编程实现:首先任意输入一个大于2且小于10的整数n,再输入一个由n决定的二维整型数组(n ╳ n),形成n ╳ n阶矩阵,将矩阵中最大元素所在的行和最小元素所在的行对调后,再输出该矩阵(注意:数组不允许动态定义)。例如: 原始数据: n=4 结果数据:1 2 3 4 8 11 14 163 5 9 10 3 5 9 108 11 14 16 1 2 3 415 2 7 6 15 2 7 6要求:(1) 本题中所涉及到的循环都采用for语句。(2) 在输入/输出时进行必要的说明。(3) 对输入的2~10之间的整数(例如4)以n=4的格式输出。(4) 输入一个n ╳ n矩阵(假定最大值与最小值不在同一行上),输出原始矩阵数据(按上述矩阵形式)。(5) 查找最大值与最小值,将矩阵中最大元素所在的行和最小元素所在的行对调,输出对调后的矩阵数据。(6) 修改程序,对最大值与最小值可能出现在一行上的情况做出说明。(7) 对n为3,4,5时,输入数组元素是要注意哪些问题?执行程序,检查程序的正确性。4.编程实现“折半查找”的过程。折半查找的处理过程是:在一个数据已排好序的数组中,首先比较关键字与数组中间的元素,如果两者相等,则查找结束;如果前者比后者小,则要查找的数据必然在数组的前半部,此后只需在数组的前半部中继续折半查找;如果前者的数值比后者大,则要查找的数据必然在数组的后半部,此后只需在数组的后半部继续进行折半查找。要求:(1)设定一个数组存放20个数据,用赋初值的方法在程序中给出(假设这些数据已排序)。(2)用scanf函数输入一个要找的数。(3)对查找的结果给出相应的说明,如果找到该数,则给出该数是数组中第几个元素。如果该数不在数组中,则输出“无此数”信息。(4)任意输入一些数据,检查程序的正确性。(5)修改程序,设定输入的数据是无序的,采用scanf函数的形式输入,首先要对这些无序的数据进行排序,然后再采用“折半查找”。最后通过测试几组差别较大的数据检查程序的正确性。(6)(*)修改程序,改为函数调用的形式。编写一个选择法排序函数,对无序数据进行排序;编写一个查找函数对已排好序的数据进行查找。在主函数中输入数据(无序),调用上述函数,输出结果。5.编程实现:三个学生、五门课程的成绩分别存放在4×6矩阵的前3×5列,计算出每个学生的平均成绩存放在该数组的最后一列的对应行上。计算单科的成绩总和存放在最后一行的对应列上,并输出单科成绩的平均分。输入/输出格式举例如下:Input(输入成绩):65 87 68 56 78&cr&83 94 67 85 91&cr&71 75 69 84 89&cr&Output(输出结果) :65 87 68 56 78 70.583 94 67 85 91 84.071 75 69 84 89 77.5219.0 256.0 204.0 258.0 232.0 0average: 73.0 85.3 68.0 86.0 77.3 要求:(1) 数组类型为实型,输入成绩由scanf函数实现。(2) 输出已输入的原始成绩数据(3×5)。(3) 计算每个学生的平均成绩以及单科的成绩总和并按要求填入到数组中,输出填入结果后的数组(4×6)。(4) j计算单科平均成绩后输出。(*)修改程序,采用函数调用的方式实现。1)编写一个函数输入数据,函数名为enter()。功能是输入原始学生成绩。2)编写一个函数计算平均值,函数名为aver()。功能是计算平均成绩(包括每个学生的平均成绩和每个单科的平均成绩)。并将计算结果分别填入 4×6矩阵的最后一列和最后一行中。3)编写一个函数输出数据,函数名为outarray()。功能是输出数组元素。4)在主调函数中调用上述三个函数。5)如果想将2)再进一步划分,应如何处理?6.编写函数catStr(char str1[],char str2[])用于进行两个字符串的连接,编写函数lenStr()用于统计一个字符串的长度。编写函数cmpStr()用于判断两个字符串的大小。要求:(1) 不允许使用字符处理库函数。(2) 在主函数以初始化的方式输入两个字符串str1、str2。调用函数lenStr()计算字符串的长度。(3) 调用函数cmpStr()判断两个字符串的大小,如果str1大于等于str2,调用函数catStr()进行两个字符串的连接,将str1连接在str2后,否则,将str2连接在str1后,调用函数lenStr()统计连接后的字符串长度。(4) 在主函数中输出两个原始字符串和各自的长度以及处理后字符串及其长度 上学不好好学,现在抓狂了?温习下吧.
#include &stdio.h&int main(){
int a[100];
printf(&Please input the number of elements(1-100): &);
scanf(&%d&,&n);
printf(&Please input %d elements: &,n);
for(i=0;i&n;i++)
scanf(&%d&,&a[i]);
int maxa=a[0], maxp=0;
int mina=a[0], minp=0;
for(i=0;i&n;i++)
if(maxa&a[i]) { maxa=a[i]; maxp=i; }
if(mina&a[i]) { mina=a[i]; minp=i; }
printf(&max number = %d, position = %d\n&,maxa,maxp);
printf(&min number = %d, position = %d\n&,mina,minp);
return 0;}
#include &stdio.h&#define LEN 50void main(){
int a[LEN]={0},i,j,min=0,iMin=0,max=0,iMax=0;
printf(&请个输入整型数组元素(输入0表示输入结束):\n&);
for (j=0; j&LEN; j++)
scanf(&%d&, &a[j]);
if (a[j] == 0)
min=max=a[0];
for (i=1; i&j; i++)
if (a[i]&min)
min = a[i];
if (a[i]&max)
max = a[i];
printf(&值最小的元素为: %d,其下标为: %d \n&, min,iMin);
printf(&值最大的元素为: %d,其下标为: %d \n&, max,iMax);}//测试结果:
其他2条回答
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。

我要回帖

更多关于 php 一维数组取最大值 的文章

 

随机推荐