问题描述
1.给出一个数组(最多包含1000个正整数),找到第二大整数。如果没有第二大整数,则返回-1。
输入规格:
输入1:阵列长度
输入2:正整数数组
输出规格:
相应地返回第二大数字或-1。
1.Given an array (containing at most 1000 positive integers),find the second largest integer.If there exists no second largest integer,return,-1.
Input Specifications:
Input1:length of the array
Input2:array of positive integers
Output Specification:
Return the second largest number or -1 accordingly.
#include<stdio.h>
#include<string.h>
// Read only region start
int SecondLargest(int input1,int input2[])
{
// Read only region end
//write code here
Void print2largest(int arr[],int arr_size)
}
我尝试了什么:
我已经尝试了很多,但是遇到了很多错误
What I have tried:
I have tried a lot,but getting lot of errors
推荐答案
int arr1[10];
int arr2[20];
两种不同的类型和 arr []
根本就没有类型,这就是你的代码无法编译的原因。
以下是如何传递数组的示例: []
然后你可以从 getLargest开始(int size,int * arr)
...
我建议你避免排序,花费很多CPU。
如果没有排序,你可以实现 getSecondLargest(int size,int maximum,int * arr)
思考
你可能想要漂亮的代码并保持一致。不是一个大写的函数和一个小写的函数。
Are two different types and arr[]
is no type at all that is why your code does not compile.
Here is an example of how you can pass an array: Passing array to function in C programming with example[^]
Then you can start with getLargest(int size, int *arr)
...
I suggest you avoid sorting, costs a lot of CPU.
Without sorting you can implement getSecondLargest(int size, int largest, int *arr)
with a bit of thinking
And you might want pretty code and be consistent. Not one function with upper-case and one with lower-case.
这篇关于请在C中回答这个问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!