c语言中,从一组数中找最大值和最小值

作者&投稿:丁战 (若有异议请与网页底部的电邮联系)
“输入一组数,找出最大值和最小值”的c程序怎么写~

#include "stdio.h" //从键盘输入10个数存入一维数组,求这10个数中的最大值和最小值并输出 int main() { int i; float max,min,num[10]; printf("请输入10个数,每输入一个数按回车键结束:
"); for(i=0;inum[i]) min=num[i]; } printf("最大为:%f
最小为:%f
",max,min); return 0; }

比如你用数组arr[10]存储的话,下面是个例子:
int i,max,min;
max=min=arr[0];
for(i=1;i<10;i++)
{
if(arr[i]>max)
max=arr[i];
if(arr[i]<min)
min=arr[i];
}
你也可以把最大值和最小值的i记录下来的。

#include <stdio.h>

// 获取数组元素的最大值和最小值

int main(void){

(此处空一行)

int arr[] = {1,2,3,5,67,8,9,33};

int min,max;

compute_m(arr,sizeof(arr)/sizeof(int),&min,&max);

(此处空一行)

printf("result: min = %d , max = %d
",min,max);

return 0;

}

(此处空一行)

void compute_m(int arr[],int len, int* min ,int* max){

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

if (*min>arr[i]){

*min = arr[i];

}

(此处空一行)

if (*max<arr[i]){

*max = arr[i];

}

}

}

扩展资料:

实际操作

int ary[5];

int max;

int min;

printf("请输入数组中的五个数字:
");

for (int i=0; i<5; i++)

{

scanf("%d",&ary[i]); //数组中存放五个数字必须挨个遍历存放

}

max = ary[0];

min = ary[0]; //把ary[0]都赋值给max和min

for(int j=1; j<5; j++) //求最大、最小

{

if (max<ary[j])

max = ary[j]; //有比max大的就赋值给max

if (min>ary[j])

min = ary[j]; 有比min小的就赋值给min

}

printf("数组中的最大值为 %d , 最小值为 %d
",max,min);



#include <stdio.h>
void main()
{
int a[10],i,max,min;
for(i=0;i<10;i++)
scanf("%d",&a[i]);
max=0;
min=a[0];
for(i=0;i<10;i++)
{
if(max<a[i])
{
max=a[i];
}
if(min>a[i])
{
min=a[i];
}
}
printf("最大值为%d\n最小种为%d\n",max,min);
}

int max=a[0],min=a[0];
for(i=1;i<len;i++)
{
if(a[i]>max)
{
max=a[i];
}
else if(a[i]<min)
{
min=a[i];
}
}

楼上的几位贴的貌似都可以


C语言找出一个数组中出现次数最多的那个元素
for(i=1;i<n;i++){ if(a[i]!=a[i-1])\/\/如果前后两数不相等了 { if(k>m)\/\/只出现一遍则不会有k>m,由于m不断更新,值会变大,所以不一定会有k>m反复 { m=k;\/\/如果k>m了,m变大,保证m是出现次数最多的数的次数 t=a[i-1];\/\/m由k赋值,k代表的是a【i-1】} k=1...

c语言中比较一个数组中元素的大小
有时候,数组元素也可以作为函数实参 例子:有两个数组a和b,各有10个元素,将它们对应的逐个的比较(即a[0]与b[0]比,a[1]与b[1]比...)。如果a数组中的元素大于b数组中的相应元素的数目多于b数组中元素大于a数组中元素的数目(例如:a[i]>b[i]6次,b[i]>a[i]3次,其中i为每次不...

从键盘输入一组数,将其每一个元素向后移动一个位置,最后元素移到第一...
include <stdio.h> int main(){ int temp,i;int arr[10]={0,1,2,3,4,5,6,7,8,9};temp=arr[9];for(i=9;i>=1;i--)arr[i]=arr[i-1];arr[0]=temp;for(i=0;i<10;i++)printf("%d ",arr[i]);return 0;}

...若找到,返回该数在数组中的下标值,否则返回-1。
代码如下:include <stdio.h>int find(int *a, int l, int v){ int r=-1; int i; for(i = 0; i < l; i ++) if(a[i] == v) { r=i; break; } return r;}

在c语言中,如何在数组中插入一个数
方法为:输入一个数据x,将数组中的数据与x逐一比较,如果大于x,记录下数据的下标,然后此数据下标和其后的数据的下标都加一,相当于都向后挪一位,然后将x赋值给数组的那个下标。include<stdio.h> int main()int i, j, k, x, a[11] =(3, 6, 7, 9, 12, 14, 15, 27, 29...

c语言怎样从文件中读一组数时,跳过第一个数,读下面一组数据
include <stdio.h> int main() { FILE *pfile=fopen("E:\/a.txt","rt");\/\/文本模式打开 char strs[10]; if(pfile) { fseek(pfile,4,SEEK_SET);\/\/跳过两个字符号。 while(!feof(pfile)) { fgets(strs,10,pfile); printf("%s",strs); } } return 0; } ...

c语言编程题 编写求一组数据中最大值的函数,函数原型为:int find_max...
include <stdio.h> define N 10 int find_max(int *p, int n);int main(void){ int a[N] = {1, 87, 0, 2, 6, 90, -30, 34, 109, 1000};printf("最大值为%d\\n", find_max(a, N));return 0;} int find_max(int *p, int n){ int max = p[0], i = 1;for(i ...

用java语言统计一组成绩中不及格的人数
public class ScoreDemo {public static void main(String[] args) {int[] score = {89,75,36,57,56,82,73,60,72};\/\/一组成绩int line = 60;\/\/及格分数线int nums=0;\/\/此变量用于保存不及格的人数for (int i = 0; i < score.length; i++) {\/\/循环遍历if(score[i]<line){\/\/...

c语言中,输入一组数如:12345678,从数尾开始,每三位插入一个逗号。
m=i%3; \/\/前面剩下的数的个数 k=i\/3; \/\/逗号的个数 for(j=0;j<=m;j++)b[j]=array[j];b[m]=','; \/\/这段先将前面的那几个数放在中转数组b[]中 for(j=m+1,n=m;j

C语言:从键盘输入一组整数,找出最大的整数,当输入的整数为0时结束,例 ...
include<stdio.h>int main(){ char s[50],t[100];char *ps=s,*pt=t;gets(s);while(*ps && (*pt++=*ps++));ps--; while(ps>=s && (*pt++=*ps--));*pt = '\\0';puts(t);return 0;} 第一题 include<stdio.h>int main(){ int n,max=0;scanf("%d",&n)...

沙湾县15158932060: C语言程序设计中运用数组编程实现从键入的一组数中找出最大值和最小值 -
有霞清肺: for(i=0;i<n;i++) { if(max<a[i]) max=a[i] if(min>a[i]) min=a[i] } 没时间给你全部的代码 只能给个思路 如果看的懂就给分吧

沙湾县15158932060: 求C语言高手编一个数组求最大值最小值的程序. -
有霞清肺:#include #include #include #define NUM 4 int (*array)[NUM]; //数组指针 //初始化数组,包括N个数组,每个数组里NUM个随机整数值 void initData(int arrayNum) {array = (int (*)[])malloc(NUM*sizeof(int)*arrayNum);memset(array, 0x00, ...

沙湾县15158932060: “输入一组数,找出最大值和最小值”的c程序怎么写 -
有霞清肺: #include "stdio.h" //从键盘输入10个数存入一维数组,求这10个数中的最大值和最小值并输出 int main() {int i;float max,min,num[10];printf("请输入10个数,每输入一个数按回车键结束:\n");for(i=0;i<10;i++){scanf("%f",&num[i]);} ...

沙湾县15158932060: 怎么用C语言编写在数组里面找到最大值和最小值 要有说明呀! -
有霞清肺: 参考下这个程序. #include< stdio.h > main() { int a[ 10 ] = {5, 8, 3, 7, 1, 6, 10, 2, 9, 4}; //初始化一个数组; int i, j, t;for( i = 1; i < 10; i++ ) /*冒泡法,对数组进行排序*/ { for( j = 0; j < i; j++ ) { //循环将,前i个元素和a[ i ]进行比较.大的后移. if( a[ j ] > ...

沙湾县15158932060: C语言 求一列数中最大值 和最小值 -
有霞清肺: 直接来个循环设定初值为数组中一个数 利用if语句,逐个判断

沙湾县15158932060: 在C语言中怎样从一堆数中找到最大和最小的数? -
有霞清肺: 数组,可以在定义数组的时候直接输入一堆

沙湾县15158932060: c语言编程 统计输入数据的个数,并找出其中的最大值和最小值 -
有霞清肺: 很简单 设计个接口就行,设几个变量 maxNumber minNumber length 第一个数进去的会后最大值和最小值都设为这个数,length++,当然length初始为0,第二个数来的时候 就要开始比较了,然后更换最大最小值,最后把这3个变量返回就行了

沙湾县15158932060: C语言中找出数组中的最大值和最小值 -
有霞清肺: 这是一个通过指针传递数据的函数,在函数中只要求出最大值和最小值,并且保存到指针变量里就可以了.

沙湾县15158932060: 用C语言编写 一个数组中的最大值和最小值 -
有霞清肺: #include"stdio.h" main() {float a[*],b,c,d;for(b=0;b<*;b++)scanf("%f",&a[b]);for(b=0;b<*;b++)for(c=b+1;c<*;c++)if(a[b]<a[c]){d=a[b];a[b]=a[c];a[c]=d;}printf("最大数是=%f\n 最小数是=%f",a[0],a[*-1]); getch(); } (注:*号是你数组的大小,你的数组有多大就把*号删掉改为你想要的数)

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网