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]

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

#include #define N 10 //定义符号常量//求最大值函数int max_func(int a[],int n){ int i,max; for(max=a[0],i=1;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]

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

//这个程序的好处是能输出所有的最小数的下标,比如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 int main() { int num[10] = {1,2,3,4,5,6,7,8,9,10}; int max = num[0],index_max = 0; int min = num[0],index_min = 0; int i = 0; for(i = 0; i < 10; i++) { if(num[i]>max) { max = num[i]; index_max = i; } } for(i = 0...

#include int main(void) { int a[5],j,i,k; puts("输入数值 以空格间隔"); for(i=0;i

#include #define N 10 typedef int TYPE; TYPE sum(TYPE a[],int n) { TYPE s=0; int i; for(i=0;i

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