| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 504 人关注过本帖
标题:[求助] 程序该如何编写
只看楼主 加入收藏
skd_123456
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2006-2-6
收藏
 问题点数:0 回复次数:3 
[求助] 程序该如何编写

编制函数,在主调函数的一维数组中查找最大值及该元素下标、最小值及该元素下标。

搜索更多相关主题的帖子: 编写 
2006-02-10 14:51
冰镇柠檬汁儿
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:北京
等 级:版主
威 望:120
帖 子:8078
专家分:6657
注 册:2005-11-7
收藏
得分:0 
int a[3] = {2, 4, 6};
int b = a[0];
int c;
int i;
for(i = 1; i <= 3; i++)
{
if(a[i] > b)
{
b = a[i];
c = i;
}
}

本来无一物,何处惹尘埃
It is empty at all here, Why pm 2.5 is so TMD high!
2006-02-10 15:03
cyuyan
Rank: 1
等 级:新手上路
帖 子:16
专家分:0
注 册:2006-2-10
收藏
得分:0 

/*
written by cyuyan
*/

#include<stdio.h>
/*
在主调函数的一维数组中查找最大值及该元素下标、最小值及该元素下标
a:一维数组,n:数组长度,*min:最小值,*max:最大值,*minp:最小值下标,*maxp最大值下标
*/
void Max_Min(int *a,int n,int *min,int *max,int *minp,int *maxp)
{
int i;
*min=a[0];*max=a[0];*minp=0;*maxp=0;
for(i=1;i<n;i++)
{
if(a[i]>*max)
{
*max=a[i];*maxp=i;
}
if(a[i]<*min)
{
*min=a[i];*minp=i;
}
}
}

/*
主调函数
*/
void main()
{
int min,max,minp,maxp;
int a[10]={7,4,1,8,5,2,0,9,6,3};
Max_Min(a,10,&min,&max,&minp,&maxp);
printf("min:%d %d\nmax:%d %d\n",min,minp,max,maxp);
}


在Windows XP 及VC++6.0下调试通过

[此贴子已经被作者于2006-2-10 17:59:02编辑过]

2006-02-10 16:52
Fjcyz
Rank: 2
等 级:论坛游民
威 望:1
帖 子:175
专家分:25
注 册:2006-2-6
收藏
得分:0 
#include<stdio.h>
main ()
{
int a[100],m,n,i,x,y,z;
printf ("请输入组数\n\n");
scanf ("%d",&n);
printf ("请输入数字\n\n");
for (i=0;i<n;i++)
scanf ("%d",&a[i]);
x=a[0];
for (m=0;m<n;m++)
if (a[m]>x)
{x=a[m];
y=m;}
printf ("该数组最大值为%d\n\n",x);
printf ("最大值下标为%d\n\n",y);
for (m=0;m<n;m++)
if (a[m]<x)
{x=a[m];
y=m;}
printf ("该数组最小值为%d\n\n",x);
printf ("最小值下标为%d\n\n",y);
}


以上,TC 2.0 通过!

最好的域名、虚拟主机、VPS  www.
2006-02-10 19:31
快速回复:[求助] 程序该如何编写
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.124050 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved