dkfr.net
当前位置:首页 >> 用C语言求整型数组K[50]中的最大值和次大值(急!) >>

用C语言求整型数组K[50]中的最大值和次大值(急!)

#include "stdio.h" int main(void) { int k[50],max,max_1,i,t; max=0; max_1=0; for(i=0;imax_1) max_1=k[i]; if(max_1>max) {t=max_1;max_1=max;max=t;} } printf("max=%d,max_1=%d",max,max_1); return 0; }

#include "stdio.h" int main() { int x[100],max,min,i,n; printf("输入整数个数:"); scanf("%d",&n); printf("输入一组正整数:"); scanf("%d",&x[0]); max=0;min=0; for(i=1;i

#include "stdio.h" int main(void) { int k[50],max,max_1,i,t; max=0; max_1=0; for(i=0;imax_1) max_1=k[i]; if(max_1>max) {t=max_1;max_1=max;max=t;} } printf("max=%d,max_1=%d",max,max_1);//打印最大值和次大值。 return 0; }

循环,两个变量分别记录数组第一个元素, 循环中从第二个元素开始比较,比记录最大值变量的值大则替换,比记录最小值变量的值小的则替换. 循环结束即得结果.

将二维数组A中的元素转存到一个一维数组B中, 对B进行排序即可

你的那个scanf函数的提供地址有错改为 scanf("%d",&a[i]); 还有输出的那也有问题改成 for(i=0;i

简单的办法就是遍历啊,第一遍找到最大值,然后将最大值剔除或者做上标记,然后遍历第二遍找剩余数的最大值,那么找到的就是次大值了。

#include int main(){ int n = 12; int arr[12] = {0,0,1,1,3,1,2,2,2,3,3,3}; //这两句你自己改成键盘输入 int k = 0; int kMax = 0; int m = -2013; //这个数用来作判断是否检查过,同时作为最终结果输出 for (int i=0; i m ? arr[i] : m; //2...

Code:#include #include int main() { int i =0; int a[10]; for(i = 0; i < 10; i++) scanf("%d",&a[i]); int max = a[0]; for(i = 0; i < 10; i++) if(max < a[i]) max = a[i]; printf("%d",max); return 0; } Result: 分析:比较十个数的大小...

#include #include #include #define N 1000 void main() { int m,n,k1,k2,k3,k4,a[N],max,min,pmax,pmin; scanf("%d",&n); for(m=0;m

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