当前位置:首页 » 编程语言 » c语言求数组中最大值与最小值的差
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言求数组中最大值与最小值的差

发布时间: 2022-06-07 23:24:41

A. c语言 求数列中最大值和最小值得差

函数用指针完成,代码如下:

#include <stdio.h>
#include <math.h>
//dFun函数功能是从一个输入数组或者指向数组的指针中,
//查找最大和最小的元素,并返回这2个最值的差。
double dFun(double *pd,int in) //参数分别是double型数组和数组中元素个数
{
int i;
double *pdmax,*pdmin; //两个指针分别指向数组中最大和最小的元素
if(*pd>*(pd+1)) //首先假设数组中前两个元素中大的是最大值,小的是最小值
{
pdmax=pd;
pdmin=pd+1;
}
else
{
pdmax=pd+1;
pdmin=pd;
}
for(i=2;i<in;i++) //将最大值和最小值指针分别与数组中剩余元素进行比较,保留最大和最小
{
if(*(pd+i)>*pdmax)
pdmax=pd+i;
else if(*(pd+i)<*pdmin)
pdmin=pd+i;
}
return (*pdmax-*pdmin); //经过一轮循环后,最大、最小值确定,将指针指向的值做差,返回。
}

int main(void)
{
double x = 0,da[5]={9.3,2.2,6.3,4.4,5.5};

x=dFun(da,sizeof(da)/sizeof(double));

printf("%f\n",x);

return 0;
}

B. C语言编程:求一批数中最大值与最小值的差!

1、用VB6.0先随机产生10个100~200之间的数,然后求最大值。

C. 跪求!电脑高手,C语言,急!调用函数F,求A数组中最大值与B数组中最小值的差

#include "stdafx.h"
#include<stdio.h>
int f(int a[],int b[])
{
int max,min,x,i; max=a[0];
min=b[0];
for(i=0;i<10;i++)
{
if(a[i]>=max)
max=a[i];
if(b[i]<=b[i])
min=b[i];
}
x=max-min;
return x;}int main(int argc, char* argv[])
{
int a[10],b[10],c;
int i;
printf("请输入数组a:\n");
for(i=0;i<10;i++)
scanf("%d",a[i]);
printf("请输入b数组:\n");
for(i=0;i<10;i++)
scanf("%d",b[i]);
c=f(a[10],b[10]);
printf("两者之差为:%d\n",c);
return 0;
}

D. 用c语言编写fun函数求一批数中最大值与最小值的差

#include<stdio.h>
#define N 10
main()
{
int p=0,q,a[N],i,s;
int max(int x,int y);
int min(int x,int y);
printf("请输入%d个正整数\n\n",N);
for (i=0;i<N;i++)
scanf("%d",&a[i]);
for(i=0,q=a[0];i<N;i++)
{
p=max(a[i],p);
q=min(a[i],q);
}
s=p-q;
printf("\n最大值为%d\n最小值为%d\n这批数中最大值与最小值的差为%d\n",p,q,s);
return 0;
}
int max(int x,int y)
{
int max;
max=x>y?x:y;
return max;
}
int min(int x,int y)
{
int min;
min=x<y?x:y;
return min;
}

E. 用c语言编写求数组元素最大值和最小值!谢谢各位大佬

1、apply方式,借用Math中的max/min方法实现。

F. C语言编程,多种方法求一个数组里的最大值和最小值。

因为只是找出最大最小值,直接循环每个比较一次就可以。

#include<stdio.h> //挑选法

#define N 10

void main() { int a[N],m,n,i;

for ( i=0;i<N;i++ ) scanf("%d",&a[i]);

m=n=a[0]; for ( i=1;i<N;i++ ) if ( m<a[i] ) m=a[i]; else if ( n>a[i] ) n=a[i];

printf("最大值%d,最小值%d ",m,n);

}

#include<stdio.h> //排序法

#define N 10

void main() { int a[N],i,j,k;

for ( i=0;i<N;i++ ) scanf("%d",&a[i]);

for ( i=0;i<N-1;i++ ) for ( j=i+1;j<N;j++ ) if ( a[i]<a[j] ) {k=a[i];a[i]=a[j];a[j]=k;}

printf("最大值%d,最小值%d ",a[0],a[N-1]);

}

(6)c语言求数组中最大值与最小值的差扩展阅读:

C语言包含的各种控制语句仅有9种,关键字也只有32 个,程序的编写要求不严格且以小写字母为主,对许多不必要的部分进行了精简。实际上,语句构成与硬件有关联的较少,且C语言本身不提供与硬件相关的输入输出、文件管理等功能,如需此类功能,需要通过配合编译系统所支持的各类库进行编程,故c语言拥有非常简洁的编译系统。

G. C语言求数组中最大值和最小值之差

函数的形参定义是int型,实参却是char型,主函数内的数组不应该定义成char型,改为int型。

H. 用C语言编写函数:求一批整数中最大值和最小值的差。

根据程序的要求,我们应该要求出这批数中的最大和最小值,然后进行做差的操作,这样就可以得出最大值与最小值的差值。

你程序的问题是函数输入的参数有问题max_main(a[],10)应该修改成max_main(a,10),这样才能正确的调用函数。

处理函数正确代码如下:

int max_main(int a[], int e) {

max = a[0];

min = a[0];

for (int i = 0; i < e; i++) {

if (a[i + 1] > max)

max = a[i + 1];

if (a[i + 1] < min)

min = a[i + 1];
}

t = max - min;

return (t);

}

(8)c语言求数组中最大值与最小值的差扩展阅读:

函数的分类:

库函数,它是由系统提供的,用户不必自己定义,可直接使用它们。应该说明,不同的c语言编译系统提供的库函数的数量和功能会有一些不同,当然许多基本的函数是共同的。

用户自己定义的函数。它是以解决用户专门需求的函数。

从函数的形式来看,函数分为两类:

无参函数,无参函数可以带回或不带回函数值,但一般不带回函数值较多。

有参函数,在调用函数时,主调函数在调用被调函数时,通过参数向被调函数传递数据。执行调用函数时会得到一个函数值,供主调函数使用。

C语言函数的注意事项:

C语言中不允许作嵌套的函数定义。因此各函数之间是平行的,不存在上一级函数和下一级函数的问题。

C语言允许在一个函数的定义中出现对另一个函数的调用。这样就出现了函数的嵌套调用。即在被调函数中又调用其它函数。

参考资料来源:网络-函数调用