永发信息网

c语言 求一组数a中的最大最小值

答案:5  悬赏:70  手机版
解决时间 2021-02-10 14:08
  • 提问者网友:动次大次蹦擦擦
  • 2021-02-09 23:35
数组是任意个数
最佳答案
  • 五星知识达人网友:傲气稳了全场
  • 2021-02-10 00:02
有两种方法:
1.#incude<stdio.h>
#define N 10//通过改变宏定义,改变数组元素的个数
void main()
{int a[N]={1,5,9,6,3,4,7,8,2,10},i,j,min,max;
max=min=a[0];
for(i=0;i<N;i++)
{if(max<a[i])
max=a[i];
if (a[i]<min)
min=a[i];
}
printf("%d,%d\n",max,min);
}
2.#include<stdio.h>
void main()
{int *a,i,j,min,max;
scanf("%d",&i);//通过i的值确定数组的长度
a=(int *)malloc(i*sizeof(int));
max=min=*a;
for(j=0;j<i;j++)
scanf("%d",a+j);
for(j=0;j<i;j++)
{if(a[j]>max)
max=a[j];
if(min>a[j])
min=a[j];}
printf("%d,%d\n",max,min);
}
全部回答
  • 1楼网友:封刀令
  • 2021-02-10 03:39
#include <stdio.h>#include <conio.h>#define N 20main(){ int a[N],i,max,min; for(i=0;i<N;i++) scanf("%d",&a[i]); max=min=a[0]; for(i=0;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); getch();}
  • 2楼网友:空山清雨
  • 2021-02-10 03:31
#include<stdio.h> #include<stdlib.h> int main() { int N; printf("请输入 数组 个数 :\n"); scanf("%d",&N); int i; int *p = (int *)malloc(N*sizeof(int)); printf("请输入 数组 :\n"); for(i=0;i<N;i++) { scanf("%d",&p[i]); } int max=p[0]; int min=p[0]; for(i=0;i<N;i++) { if(max<p[i]) { max = p[i]; } if(min>p[i]) { min = p[i]; } } printf("max = %d\n",max); printf("min = %d\n",min); return 0; }
  • 3楼网友:毛毛
  • 2021-02-10 02:09
有两种方法: 1.#incude&lt;stdio.h&gt; #define n 10//通过改变宏定义,改变数组元素的个数 void main() {int a[n]={1,5,9,6,3,4,7,8,2,10},i,j,min,max; max=min=a[0]; for(i=0;i&lt;n;i++) {if(max&lt;a[i]) max=a[i]; if (a[i]&lt;min) min=a[i]; } printf("%d,%d\n",max,min); } 2.#include&lt;stdio.h&gt; void main() {int *a,i,j,min,max; scanf("%d",&amp;i);//通过i的值确定数组的长度 a=(int *)malloc(i*sizeof(int)); max=min=*a; for(j=0;j&lt;i;j++) scanf("%d",a+j); for(j=0;j&lt;i;j++) {if(a[j]&gt;max) max=a[j]; if(min&gt;a[j]) min=a[j];} printf("%d,%d\n",max,min); }
  • 4楼网友:七十二街
  • 2021-02-10 00:51
有两种方法: 1.#incude #define n 10//通过改变宏定义,改变数组元素的个数 void main() {int a[n]={1,5,9,6,3,4,7,8,2,10},i,j,min,max; max=min=a[0]; for(i=0;i{if(maxmax=a[i]; if (a[i]min=a[i]; } printf("%d,%d\n",max,min); } 2.#include void main() {int *a,i,j,min,max; scanf("%d",&i);//通过i的值确定数组的长度 a=(int *)malloc(i*sizeof(int)); max=min=*a; for(j=0;jscanf("%d",a+j); for(j=0;j{if(a[j]>max) max=a[j]; if(min>a[j]) min=a[j];} printf("%d,%d\n",max,min); }
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯