怎么获取数组中的最大值和最小值

如题所述

首先把数组的第一个数赋值给变量max和min,分别表示最大值和最小值,再依次判断数组的其他,判断当前的最大值和最小值是否就是最大值和最小值,如果不是进行替换,最后输出最大值和最小值。
#include<stdio.h>
#define N 6
int main()
{
int a[N],max,min,i;
for(i=0;i<N;i++)//输入数组
scanf("%d",&a[i]);
max=min=a[0];//把数组第一个数赋值给max和min
for(i=1;i<N;i++){//依次判断剩下每个数
if(a[i]>max) max=a[i];//如果该数大于max,把其赋值给max
if(a[i]<min) min=a[i];//如果该数小于min,把其赋值给min
}
printf("最大值:%d,最小值:%d\n",max,min);
return 0;
}
温馨提示:内容为网友见解,仅供参考
无其他回答

如何在数组中找到最大值
以下三解法可以寻找到数组中的最大值:1、问题分解法。把题目看做两个独立的问题,而非一个问题,每次分别找出最小值和最大值即可,此时,一共需要遍历两次数组,比较次数为2N次,N表示数组的长度;2、取单元素法。维持两个变量min和max,min标记为最小值,max标记为最大值,每次取出一个元素,先...

c语言怎样输出一个数组的最大值和最小值
1、首先建立一个工程和.c文件。2、然后输入头文件和主函数。3、定义变量类型并初始化。4、输入一个正整数n(1<n《10),再输入n个整数。5、将最小值与第一个数交换,最大值与最后一个数交换。6、剔除整数的个位数。7、最后得到输出的结果。8、编译,运行,得到最后的结果。

php输出数组的最大元素的索引值和最小元素索引值?
在 PHP 中,可以使用内置的 max() 和 min() 函数来获取数组中的最大值和最小值。但是这两个函数只能获取数组中的值,而不能获取它们的索引。要获取数组中最大值和最小值的索引,可以使用 array_search() 函数来实现。具体方法如下:\/\/ 定义一个数组$arr = array(1, 3, 5, 2, 4);\/\/ ...

怎么用for循环求最大值和最小值?
通过for循环找到一组数中的最大值和最小值,这里有个小技巧,可以通过创建一个变量并把数组[0]位赋给创建的变量,通过赋值的变量和数组比大小做对比;通过if判断就找出我们想要的值了。for循环介绍如下:for循环是编程语言中一种循环语句,而循环语句由循环体及循环的判定条件两部分组成,其表达式为:for...

C语言 对数组求最大值 最小值 平均值 int【3】={2,8,5}
为了找到数组中的最大值和最小值,我们可以使用一个for循环来遍历数组中的每个元素。循环变量i从0开始,到数组的最后一个元素(即i<3)结束。在循环体内,我们首先检查当前元素a[i]是否大于max。如果是,我们将max更新为a[i]。同时,检查当前元素是否小于min。如果是,我们更新min的值为a[i]。这样...

c语言中的数组怎么求最大值和最小值
include<stdio.h> int main(){ int a,b,c,max;printf("请输入三个数:\\n");scanf("%d%d%d",&a,&b,&c);if(a>b)max=a;if(c>max)max = c;printf("三个数中最大的数为:%d",max);return 0;}

C语言 查找一个一维数组中最大值和最小值的位置,并交换最大值和最
1、打开visual studio,创建一个控制台应用程序,在Main方法中,定义一个整型数组,用于演示数组的最大值、最小值,以及交换他们的位置。2、在Main方法中,定义四个变量,用于暂存最大、最小值,以及他们的序号。3、通过for循环,找出数组中,最大的值和序号、最小的值和序号,存入上面定义的四个变量...

c语言极大值和极小值咋写
在C语言中,可以使用循环结构和条件语句来找到一个数组中的极大值和极小值。首先,可以定义两个变量来存储数组中的第一个元素,分别作为最大值和最小值。然后,可以使用for循环遍历数组,通过比较每个元素和当前最大值或最小值的大小来更新这两个变量的值。如果当前元素比最大值大,则将最大值更新为...

求数组arr[10.30.100.200.5.60]中的最大值和最小值
1、使用max函数求最大值,即 arr=[10,30,100,200,5,60]; %将数据赋值给变量arr [M,I] = max(arr) % 返回 arr 中最大值在arr 中的对应线性索引,这里M是最大值,I是M所在arr 中的位置 2、使用min函数求最小值,即 [M,I] = min(arr) % 返回 arr 中最小值在arr 中的对应...

C语言编程,多种方法求一个数组里的最大值和最小值。
printf("最大值%d,最小值%d\\n",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]...

相似回答