One 许增宝

找出数组中第二大的数并打印
代码:#include <stdio.h> #include <string> #incl...
扫描右侧二维码阅读全文
19
2019/04

找出数组中第二大的数并打印

代码:

#include <stdio.h>
#include <string>
#include <stdlib.h>

void second_max(int* p, int len);

int main(void)
{
    int a[] = { 5, 100, 32, 45, 21, 67, 32, 68, 41, 99, 13, 71 };
    int len = sizeof(a) / sizeof(a[0]) - 1;
    second_max(a, len);
    printf("第二大的数为:%d\n", a[10]);
    system("pause");
    return 0;
}
// 直接先用冒泡排序法排序
void second_max(int* p, int len)
{
    for (int i = 0; i < len; i++)
    {
        for (int j = 0; j < len - i; j++)
        {
            if (*(p + j) > *(p + j + 1))
            {
                int temp = *(p + j);
                *(p + j) = *(p + j + 1);
                *(p + j + 1) = temp;
            }
        }
    }
}
/*
输出结果:
第二大的数为:99
*/
最后修改:2019 年 04 月 19 日 05 : 43 PM

发表评论