请在C中回答这个问题

请在C中回答这个问题

本文介绍了请在C中回答这个问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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中回答这个问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-16 06:57