解题思路: 先判断在交换
注意事项: 有2行,第1行为1个正整数,表示所生成的随机数的个数:N;第2行有N个用空格隔开的正整数,为所产生的随机数。
参考代码:
#include using namespace std; int main() { int n; cin >> n; bool* flag = new bool[n]; int* num = new int[n]; for (int i = 0; i < n; i++) { cin >> num[i]; flag[i] = true; } for (int i = 0; i < n; i++) { for (int j = i + 1; j < n; j++) { if (num[i] == num[j]) { flag[j] = false; } } } int sum = 0; for (int i = 0; i < n; i++) { if (flag[i]) { sum++; } } cout << sum << endl; for (int i = 0; i < n - 1; i++) { for (int j = 0; j < n - i - 1; j++) { if (num[j] > num[j + 1]) { int temp = num[j]; num[j] = num[j + 1]; num[j + 1] = temp; bool temp1 = flag[j]; flag[j] = flag[j + 1]; flag[j + 1] = temp1; } } } for (int i = 0; i < n; i++) { if (flag[i]) { cout << num[i] << " "; } } return 0; }
0.0分
7 人评分
剪刀石头布 (C语言代码)浏览:802 |
母牛的故事 (C语言代码)浏览:1450 |
Hello, world! (C++代码)浏览:1778 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:468 |
C语言程序设计教程(第三版)课后习题1.6 (C语言代码)浏览:574 |
用筛法求之N内的素数。 (C++代码)浏览:754 |
数对 (C语言代码)浏览:762 |
A+B for Input-Output Practice (V) (C语言代码)浏览:497 |
罗列完美数 (C语言代码)浏览:519 |
C语言程序设计教程(第三版)课后习题10.7 (用指针求解)浏览:1542 |