1.输出数组的第二大数
#include<iostream>
using namespace std;
int main() {
int n[11] = {0}, b = 0, b2 = 0;
for (int i = 1; i <= 10; i++) {
cin >> n[i];
if (n[i] > b) {
b2 = b;
b = n[i];
}
}
//cout << b << endl;
cout << b2;
return 0;
}
2.降序排序
#include<iostream>
using namespace std;
int main() {
int n[10] = {0}, c;
for (int i = 0; i < 10; i++) {
cin >> n[i];
}
for (int i = 1; i < 10; i++) {
for (int j = i; j > 0; j--) {
if (n[j] > n[j - 1]) {
c = n[j - 1];
n[j - 1] = n[j];
n[j] = c;
}
}
}
for (int i = 0; i < 10; i++) {
cout << n[i] << " " ;
}
return 0;
}
3.升序排序
#include<iostream>
using namespace std;
int main() {
int n[10] = {0}, c;
for (int i = 0; i < 10; i++) {
cin >> n[i];
}
for (int i = 1; i < 10; i++) {
for (int j = i; j > 0; j--) {
if (n[j] < n[j - 1]) {
c = n[j - 1];
n[j - 1] = n[j];
n[j] = c;
}
}
}
for (int i = 0; i < 10; i++) {
cout << n[i] << " " ;
}
return 0;
}
另一种算法:
#include<iostream>
using namespace std;
int main() {
int num[10], l = 0;
for (int i = 0; i < 10; i++) {
cin >> num[i];
}
for (int i = 1; i < 10; i++) {
for (int j = i; j > 0; j--) {
if (num[j] > num[j - 1]) {
l = num[j - 1];
num[j - 1] = num[j];
num[j] = l;
}
}
}
for(int i=0;i<10;i++){
cout<<num[i]<<" ";
}
return 0;
}