解题思路: 先判断在交换
注意事项: 有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语言程序设计教程(第三版)课后习题11.11 (C语言代码)浏览:791 |
C语言程序设计教程(第三版)课后习题12.6 (C语言代码)浏览:798 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:628 |
C语言程序设计教程(第三版)课后习题11.8 (C语言代码)浏览:891 |
WU-整除问题 (C++代码)浏览:614 |
C语言程序设计教程(第三版)课后习题5.8 (C语言代码)浏览:674 |
C语言程序设计教程(第三版)课后习题4.9 (C语言代码)浏览:561 |
文科生的悲哀 (C语言代码)浏览:1422 |
C语言程序设计教程(第三版)课后习题5.6 (C语言代码)浏览:517 |
1124题解浏览:596 |