6

求n个整数中的最大的两个元素。要求定义一个函数LargestTow(),求数组a的最大的两个元素,分别存入形参指针pfirst和psecond所指存储单元,函数原型如下:

void LargestTow(int a[],int n,int *pfirst,int *psecond)

{

        /*数组a有n个元素,将数组中的最大值存入形参指针pfirst所指内存单元,将数组中第二大的值存入形参指针psecond所指内存单元。 */

}

输入描述:

输入有两行,输入第一行是一个整数n,1<n<=1000;第二行是n个整数(范围0~231-1),由空格隔开。

输出描述:

输出两个整数,表示数组中最大的两个值。输出占一行。

#include <stdio.h>

#include <limits.h>

void LargestTow(int a[], int n, int *pfirst, int *psecond) {

*pfirst = *psecond = INT_MIN;

for (int i = 0; i < n; i++) {

if (a[i] > *pfirst) {

*psecond = *pfirst;

*pfirst = a[i];

} else if (a[i] > *psecond && a[i] != *pfirst) {

*psecond = a[i];

}

}

}

int main() {

int n;

scanf("%d", &n);

int arr[1000];

for (int i = 0; i < n; i++) {

scanf("%d", &arr[i]);

}

int first, second;

LargestTow(arr, n, &first, &second);

printf("%d %d\n", first, second);

return 0;

}

全部评论

相关推荐

09-15 15:53
Java
Elastic90:我看到的是东软的人在耐心回应,而那位实习生跟在发疯似的
投递东软集团等公司10个岗位
点赞 评论 收藏
分享
10-20 15:26
门头沟学院 Java
桥头牛油火锅:这个比例不正常,简历的话项目经历放中间,项目功能分点可以再明确点,前面加“·”或者“1 2 3”,另外简历上的照片可以去外面摄影店拍一下,以后也会用到的,hr筛人也是多少会看的,毕竟世界是一个巨大的卡颜局嘛,还有有些hr由于消息太多可能没看到,后面可能会回来找你,要简历的还会多一点,我也是普2本,比例大致是600:90:15:3,当然我实力不太够,拿的offer比较少,慢慢来吧
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务