mdsk.net
当前位置:首页 >> C语言:求一维数组中的最大,最小值 >>

C语言:求一维数组中的最大,最小值

#include main() { int a[N]={};//已知数组 int max=a[0];//保存最大值 int min=a[0];//保存最小值,先初始化为数组第一个元素 for(int i=1;imax)//判断最大值 max=a[i]; if(a[i]

我还是从变成思想开始跟你说吧: 正如实际中一样,我们所谓的最大是通过比较出来的,程序中也一样,对于一个数组,她里面的数很多,必须通过一一比较来决定谁最大。在这里我们可以取一个初始的比较值,不如就用数组的第一个元素。然后从第二个开...

最后输入的那个数已经比较过了,但是还没有把最后一个数值赋给max,或者是min.所以导致输出结果不对。

#includeint main(){ int a[10] = {12,45,324,54,23,546,765,2435,1343,54}; int min=a[0],max=a[0],mmin=1,mmax=1;//min记录最小值,mmin记录最小值得位置 for(int i=1;imax){ max=a[i]; mmax=i; } if(a[i]

int a[MAX]={......};//自己写 int i; int j=0; for(i=1;ia[i]) j=i; } //j为最小的下标

//这个程序的好处是能输出所有的最小数的下标,比如1,1,2,3,4中能输出a[0],a[1],而上面三位的不能 #include #define M 5//自己定义数组的长度 void main() { int i,n=0,min; int a[M]; printf("请输入%d个数,用空格隔开:",M); for(i=0;i

#include void main( ) { double a[10],max,min;//输入几个数可以自己决定。 int i; for(i=0;i

#include int main(){ int a[10]; int i; int max; for(i = 0; i < 10; i ++) scanf("%d",&a[i]); max = a[0]; for(i = 1; i < 10; i ++) if(max < a[i]) max = a[i]; printf("最大值=%d\n", max); return 0;}

求出数组长度,设立一个变量imax记录当前最大值的下标;对数组进行遍历比较,总是把最大值的下标赋给imax,遍历完成后imax即为所求位置。 //#include "stdafx.h"//If the vc++6.0, with this line.#include "stdio.h"int main(void){ int a[]={1...

#include int main(){int arr[10];int i, max, min, temp;for (i = 0; i < 10; i++)scanf("%d", &arr[i]);max = min = 0;for (i = 1; i < 10; i++)if (arr[i] > arr[max])max = i;else if (arr[i] < arr[min])min = i;temp = arr[max];arr[max] ...

网站首页 | 网站地图
All rights reserved Powered by www.mdsk.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com