C语言代码:#include <stdio.h>int main() { int N, i, j, temp; scanf("%d", &N); int a[N]; for(i = 0; i < N; i++) { scanf("%d", &a[i]); } for(i = 0; i < N; i++) { for(j = i + 1; j < N; j++) { if(a[i] > a[j]) { temp = a[i]; a[i] = a[j]; a[j] = temp; } } } for(i = 0; i < N - 1; i++) { printf("%d ", a[i]); } printf("%d\n", a[N - 1]); return 0;}
C++代码:#include <iostream>using namespace std;int main() { int N, i, j, temp; cin >> N; int a[N]; for(i = 0; i < N; i++) { cin >> a[i]; } for(i = 0; i < N - 1; i++) { for(j = 0; j < N - i - 1; j++) { if(a[j] > a[j + 1]) { temp = a[j]; a[j] = a[j + 1]; a[j + 1] = temp; } } } for(i = 0; i < N; i++) { cout << a[i] << " "; } cout << endl; return 0;}
这两段代码都是用于对输入的一组整数进行排序,并按照从小到大的顺序输出结果。
C语言版本使用了冒泡排序算法,通过比较相邻元素的大小进行交换,每次循环将最大的元素沉到末尾。
C++版本同样使用了冒泡排序算法,但使用了C++的cin和cout代替了C语言中的scanf和printf。
以上是两段代码的简要说明。如有任何疑问,请随时提问。 |