求教

作者在 2009-05-31 16:51:13 发布以下内容

1.分别编写求数组a中最大元素的函数maxvalue(int a[ ],int n)和求数组a中最小元素的函数minvalue(int a[ ],int n),并将求得的最大值和最小值作为相应函数的返回值。编写main( )函数,完成以下功能:

1)        输入10个整数给数组a的各元素;

2)        输出a中的10个数。

3)        调用maxvalue(int a[ ],int n)求数组a中的最大值,并输出;

4)        调用minvalue(int a[ ],int n) 求数组a中的最小值,并输出;;


#include<stdio.h>
void main()
{int i,c,b,a[10];
for(i=0;i<10;i++)
scanf("%d",&a[i]);
for(i=0;i<10;i++)
printf("%d",a[i]);
c=maxvalue(a,10);
printf("max=%d",c);
b=minvalue(a,10);
printf("min=%d",b);
}
int maxvalue(int a[],int n)
{int y;
y=a[0];
for(i=0;i<n;i++)
if(y<a[i])y=a[i];
return y;}
int minvalue(int a[],int n)
{int y;
y=a[0];
for(i=0;i<10;i++)
if(y>a[i])y=a[i];
return y;}
求教 | 阅读 1585 次
文章评论,共1条
klj1943
2009-05-31 21:32
1
#include&lt;stdio.h&gt;<br />
#include&lt;stdlib.h&gt;<br />
#include&lt;time.h&gt;<br />
#define M 10<br />
int maxvalue(int *,int);<br />
int minvalue(int *,int);<br />
void main()<br />
{int i,c,b,a[10];<br />
srand((int)time(NULL));<br />
for(i=0;i&lt;10;i++)<br />
a[i]=rand()%20;<br />
for(i=0;i&lt;10;i++)<br />
printf(&quot; %d &quot;,a[i]);<br />
c=maxvalue(a,M);<br />
printf(&quot;max=%d&quot;,c);<br />
b=minvalue(a,10);<br />
printf(&quot;min=%d&quot;,b);<br />
}<br />
int maxvalue(int *a,int n)<br />
{<br />
&nbsp;&nbsp;&nbsp;&nbsp;int y,i,t,k=0;<br />
&nbsp;&nbsp;&nbsp;&nbsp;for(i=1;i&lt;n;i++)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(a[k]&lt;a[i])t=a[k],a[k]=a[i],a[i]=t;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;y=a[k];<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return y;<br />
}<br />
int minvalue(int *a,int n)<br />
{<br />
&nbsp;&nbsp;&nbsp;&nbsp;int y=0,i,t=0;<br />
&nbsp;&nbsp;&nbsp;&nbsp;for(i=1;i&lt;10;i++)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(a[y]&gt;a[i])t=a[y],a[y]=a[i],a[i]=t;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;y=a[y];<br />
return y;}<br />
没又加注释 自己看下吧~(*^__^*) 嘻嘻……
游客请输入验证码
浏览1585次
文章分类
文章归档