A. c语言数组比较求最小值
刚才有事耽误了......()
#include<stdio.h>
//用于求绝对值
#defineABSO(m)(m>0?m:-m)
intS_value(inttmp[3],intD[3]);//用于求S的值,
int*Compare(inttmp_1[3],inttmp_2[3],inttmp_3[3],intD[3]);//返回要求的数组指针
voidmain()
{
inti=0;
inta[3]={1,5,9};
intb[3]={4,8,12};
intc[3]={3,7,11};
intd[3]={2,6,10};//题目中的ABCD是给定的吧?不是的话你再改改
inttemp[3],*p=temp;
printf("结果如下: ");
p=Compare(a,b,c,d);
for(i=0;i<3;i++)
printf("%d ",p[i]);
}
intS_value(inttmp[3],intD[3])
{
intk=0,i=0;
for(i=0;i<3;i++)
k+=ABSO((tmp[i]-D[i]));
returnk;
}
int*Compare(inttmp_1[3],inttmp_2[3],inttmp_3[3],intD[3])
{
int*tmp,flag=0;
inti,j;
i=S_value(tmp_1,D);
j=S_value(tmp_2,D);
printf("%d,%d ",i,j);
tmp=(i<j?tmp_1:(i!=j?tmp_2:(flag=1,tmp_2)));
i=S_value(tmp,D),j=S_value(tmp_3,D);
printf("%d,%d ",i,j);
/*这时,如果前两组比较结果是不同的,那么这次1.相同,就输出D[3],2.不同,就输出最小的tmp[3]/D[3]
如果前两组比较结果是相同的,那么这次1.相同,就输出D[3]2.不同,如枿a.相同的那组是最小的,输出D[3]b.相同的那两组不是最小的,救输出tmp_3[3]
*/
tmp=i>j?tmp_3:(i!=j?(flag!=0?D:tmp):D);
returntmp;
}
B. C语言查找数组中的最小数
#include<stdio.h>
int main()
{
int a[5];
int i,max,min;
printf("input number:\n");
for(i=0;i<5;i++)
scanf("%d",&a[i]);
max=a[0];
min=a[0];
for(i=0;i<5;i++){
if(a[i]>max)
max=a[i];
}
for(i=0;i<5;i++){
if(a[i]<min)
min=a[i];
}
for(i=0;i<5;i++){
printf("%d",a[i]);
printf(" ");
}
printf("\n");
printf("最大值为%d\n",max);
printf("最小值为%d\n",min);
return 0;
}
C. c语言用函数找一个数组的最小值
1、首先定义一个Max最大值变量。
D. C语言:求一维数组中的最大、最小值
#include<stdio.h>
main()
{
int
a[N]={};//已知数组
int
max=a[0];//保存最大值
int
min=a[0];/乎握/保存最小值,先初始化为数组第一个元素
for(int
i=1;i<N;i++)//循环判断
{
if(a[i]>max)//判断最大值
max=a[i];
if(a[i]<min)//判岁睁庆断最小值
min=a[i];
}
//输出
printf("max=%d,min=%d\早穗n",max,min);
}
E. 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]);
}
(5)c语言数组元素最小值扩展阅读:
C语言包含的各种控制语句仅有9种,关键字也只有32 个,程序的编写要求不严格且以小写字母为主,对许多不必要的部分进行了精简。实际上,语句构成与硬件有关联的较少,且C语言本身不提供与硬件相关的输入输出、文件管理等功能,如需此类功能,需要通过配合编译系统所支持的各类库进行编程,故c语言拥有非常简洁的编译系统。
F. C语言编程:求出一维数组中最小元素的值以及它所在的下标号
//这个程序的好处是能输出所有的最小数的下标,比如1,1,2,3,4中能输出a[0],a[1],而上面三位的不能
#include <stdio.h>
#define M 5//自己定义数组的长度
void main()
{
int i,n=0,min;
int a[M];
printf("请输入%d个数,用空格隔开:",M);
for(i=0;i<5;i++)
scanf("%d",&a[i]);
min=a[0];
for(i=1;i<M;i++)
if(a[i]<=min)
{
min=a[i];
}
printf("这组数组中最小的数是%d,分别是:\n",min);
for(i=0;i<5;i++)
if(a[i]==min)
printf("a[%d] ",i);
}
G. 编写函数min(int b[10]) ,用来求数组a中元素的最小值。C语言
主要个子函数
Min在c语言中系统没有定义,需要我们自己定义,安题目传参是一个数组,10个元素,
其实跟比较大小一样,
Int min(int b[10])
Int i,m;
M=b[0];
For(i=1;i<10;i++)
If(m>b[i])
M=b[i];
Return m;
这样子函数就好了
主函数应该没问题,
输入数组a
调用min(a[10]),记得这里传参是实参,要用a
H. C语言作业,在含有10个元素的数组中,找出最小值,并与第一个数交换。
输入格式:
输入在第一行中给出一个正整数N(≤10),第二行给出N个整数,数字间以空格分隔。
输出格式:
在一行中顺序输出雹肆轮交换后的序列,每个整数后跟一个空格。
输入样例:
5
8 2 5 1 4
输出样例:
1 2 5 4 8
#include<stdio.h>
main()
{
int n,i,a[10],c,d,min,max,j;
scanf("%d",&n);
for(i=0;i<n;i++)
{
scanf("%d",&a<i>);
}
min=max=a[0];
for(i=0;i<n;i++)
{
if(a<i><=min)
{
min=a<i>;
j=i;
}
}
c=a[0];
a[0]=min;
a[j]=c;
for(i=0;i<n;i++)
{
if(a<i>>=max)
{
max=a<i>;
j=i;
}
}
d=max;
a[j]=a[n-1];
a[n-1]=d;
for(i=0;i<n;i++)
printf("%d",a<i>);
}
扩展雹虚资料:
方法二、
#include<stdio.h>
int main(){
int a[10],i,t,imin,imax,n=10;
printf("输入10整数(空格隔开):");
for(i=0;i<n;++i)
scanf("%d",&a<i>);
printf("处理前: ");
for(i=0;i<n;++i)
printf("%d",a<i>);
printf(" ");
imin=imax=0;
for(i=1;i<n;++i){
if(a<i>>a[imax])imax=i;
if(a<i>&源信lt;a[imin])imin=i;
}
if(imin!=0){
t=a[0];
a[0]=a[imin];
a[imin]=t;
}
if(imax!=n-1){
t=a[n-1];
a[n-1]=a[imax];
a[imax]=t;
}
printf("处理后: ");
for(i=0;i<n;++i)
printf("%d",a<i>);
printf(" ");
return 0;
}
I. C语言编写函数求数组中最小值
可以参考下面的代码:
int findMin(int szIn[], int size)
{
int tmpMin = szIn[0];
for(int i = 0; i < size; ++i)
{
if(tmpMin <= szIn[i])
{
tmpMin = szIn[i];
}
}
return tmpMin;
}
(9)c语言数组元素最小值扩展阅读:
C语言isupper()函数:判断一个字符是否是大写字母
C语言isspace()函数:判断一个字符是否是空白符
C语言isprint()函数:判断一个字符是否是可打印字符
C语言islower()函数:判断一个字符是否是小写字母
C语言ldexp()函数:返回x乘以2的exponent次方(次幂)的值
int isdigit(int ch) 若ch是数字('0'-'9')返回非0值,否则返回0
J. C语言,求数组最大最小值
求数组中的最大值和最小值,一般使用假设法,即假设数组耐燃的第1个元素为最大值,同时也是最小值,然后遍历数组,找到最大值和最小值。示例如下:
#include<stdio.h>
intmain()
{
inta[]={1,2,3,4,5,6,7,8,9,10};
intmax,min;
max=min=a[0];腊冲//假设第1个元素即是最大值也是最小值。
intmax_pos=0,min_pos=0;
//遍历数组,找出数组a中的最大数和最小数
for(intinx=0;inx!=sizeof(a)/sizeof(int);++inx){
if(a[inx]>max)max=a[inx],max_pos=inx;
elseif(a[inx]<min)轮亩歼min=a[inx],min_pos=inx;
}
printf("最大数:%d 最小数:%d
",max,min);
return0;
}