输出格式:输出第二大的那个整数。 输入输出样例样例输入5 8 -12 7 0样例输出7 2java编程求助问题描述 编写一个程序,读入一组整数(不超过20个),当用户输入0时,表示输入结束。然后程序将从这组整数中,把第二大的那个整数找出来,并把它打印出来。说明:(1)0表示输入结束,它本身并不计入这组整数中。(2)在...
return 0; }
int a[10], i, m;// 读取10个不重复的整数 printf("Please enter 10 unique integers:\n");for(i = 0; i < 10; i++)scanf("%d", &a[i]);// 调用fun函数求第2大的数 m = fun(a);// 输出第2大的数 printf("The second largest number is: %d\n", m);return 0;// ...
int main(int argc,char *argv[]){ int n,t1,t2,i,t;printf("Enter n(int n>1)...\nn=");if(scanf("%d",&n)==1 && n>1){ scanf("%d%d",&t1,&t2);if(t1>t2)t=t1,t1=t2,t2=t;for(i=2;i<n;i++){ scanf("%d",&t);if(t>t2)t1=t2,t2=t;} printf("The s...
排序有挺多方法的,例如:冒泡排序法、选择排序法 以下使用选择排序 include <stdio.h>void fun(int a[], int n){ int i,j,k,tmp; for(i=0;i<n-1; i++) { k=i; for(j=i+1;j<n;++j) if(a[j]>a[k]) k=j; if(k!=i) { tmp=a[k];a[...
只出现一次的数字给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。说明:你的算法应该具有线性时间复杂度。 你可以不使用额外空间来实现吗?示例 1:输入: [2,2,1] 输出: 1 示例 2:输入: [4,1,2,1,2] 输出: 4 力扣本题链接解题思路 首先,根据...
(array, 4)); return 0; } /*** * * author : RISE_AND_GRIND@163.com * date : 2024/04/07 * function : 找出一个整数数组中,第二大的数 * note : None * * ***/ int FindSecondMax(int *ptr, int n) { int max1 = 0, max2 = 0; max1 = *...
int main(){ int a[5];int max1=0;int max2=0;for(int i=0;i<4;i++){ scanf("%d",&a[i]);max1=max(max1,a[i]); //记录最大值 } for(int i=0;i<4;i++){ if(a[i]!=max1)//记录除最大值以外的 最大值(第二大数)max2=max(max2,a[i]);} printf("%d",...
读入一个整数: inta;scanf("%d",&a); 读入形式如"1 2 12 42.."这样的多个整数: inta,b,c;scanf("%d %d %d,&a,&b,&c); 读入以逗号分隔的多个整数: inta,b,c;scanf("%d,%d,%d",&a,&b,&c); 读入其他类型的数字 参考读入整数,其他类型的数字使用方式相同,要注意的是,如果要读取长整数,可以...