立即注册 登录
萝卜钛客 返回首页

jack的个人空间 https://robotaics.com/?39 [收藏] [复制] [RSS]

日志

c++20250311

|已有 238 次阅读|2025-3-11 17:58

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;
}

全部作者的其他最新日志

评论 (0 个评论)

facelist doodle 涂鸦板

您需要登录后才可以评论 登录 | 立即注册

返回顶部