求数组中的次大值

来源:互联网 发布:淘宝选品数据分析 编辑:程序博客网 时间:2024/06/05 11:21
#include <iostream>#include <time.h>#include <stdlib.h>using namespace std;int main(int argc, char** argv) {int s[10];srand((unsigned)time(NULL));for (int i = 0; i<10; i++){s[i] = rand() % 1000 + 1;}printf("随机生成的10个数为:");for (int i = 0; i<10; i++){printf("%d ", s[i]);}int one = 0, two = 0;if (s[0] >= s[1]){one = s[0];two = s[1];}else{one = s[1];two = s[0];}for (int i = 2; i<10; i++)  //数组遍历一次{if (s[i]>one){two = one;one = s[i];}else{if (s[i]>two){two = s[i];}}}printf("\n最大:%d  第二大:%d", one, two);return 0;}

0 0
原创粉丝点击