.NET中,写一个函数找出一个整数数组中,第二大的数(整数数组作为函数参数)
2013-04-19 22:39
302 查看
static void Main(string[] args) { int[] nums = { 1, 2, 10, 1, 5, 5, 3, 101, 11, 12, -1, 12 }; int secmax = SecNum(nums, nums.Length); #region 数组不做参数时,直接在主函数中写 //int max = nums[0]; ////int secmax = -1; //for (int i = 0; i < nums.Length; i++) //{ // //如果nums[i]大于最大数,那么就更新第二大数和最大数 // if (nums[i] > max) // { // secmax = max; // max = nums[i]; // } // else if (nums[i]>secmax)//当第二大的数字在最大的数后边时,上边的方法就不行了,必须加这个 // //如果nums[i]大于第二大的数 且小于最大数时 只更新第二大数就可以了 // { // secmax = nums[i]; // } //} //Console.WriteLine("最大的数是:{0}",nums.Length); #endregion Console.WriteLine("第二大的数是:{0}",secmax); Console.ReadKey(); } private static int SecNum(int[] nums, int length) { int max = nums[0]; int secmax = -1; for (int i = 0; i < length; i++) { //如果nums[i]大于最大数,那么就更新第二大数和最大数 if (nums[i] > max) { secmax = max; max = nums[i]; } else if (nums[i] > secmax)//当第二大的数字在最大的数后边时,上边的方法就不行了,必须加这个 //如果nums[i]大于第二大的数 且小于最大数时 只更新第二大数就可以了 { secmax = nums[i]; } } return secmax; }
相关文章推荐
- 找出一个整数数组中,第二大的数(整数数组作为函数参数)
- 写一个函数找出一个整数数组中,第二大的数 (microsoft)
- 写一个函数找出一个整数数组中,第二大的数
- 写一个函数,找出一个整数数组中的第二大数
- 写一个函数找出一个整数数组中,第二大的数(microsoft)
- 写一个函数找出一个整数数组中第二大的数
- 写一个函数找出一个整数数组中,第二大的数
- 写一个函数找出一个整数数组中,第二大的数
- 写一个函数找出一个整数数组中,第二大的数
- 写一个函数找出一个整数数组中第二大的数
- C++面试题之写一个函数找出一个整数数组中,第二大的数
- 写一个函数找出一个整数数组中,第二大的数
- 写一个函数找出一个整数数组中,第二大的数
- C++通过自定义函数找出一个整数数组中第二大数的方法
- 函数查找一个整数数组中第二大的数
- 写一个算法实现在一个整数数组中,找出第二大的那个数字。
- Chapter9——建立一个对象数组,内放5个学生的数据(学号,成绩),设立一个函数max,用指向对象的指针做函数参数,在max函数中找出5个学生中成绩最高者,并输出其学号。
- 输入一个字符串,将其中连续的数字作为一个整数,一次存放到另一个整型数组,设计一个函数,把指向字符串的指针和指向整数的指针作为函数形参
- 找出一个整数数组中的第二大数
- 程序员面试金典——解题总结: 9.17中等难题 17.6给定一个整数数组,编写一个函数,找出索引m和n,只要将m和n之间的元素排好序,整个数组就是有序的。注意:n - m越小越好,也就是说,找出