解题思路: 先判断在交换
注意事项: 有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语言程序设计教程(第三版)课后习题6.9 (C语言代码)浏览:797 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:587 |
C语言程序设计教程(第三版)课后习题9.3 (C语言代码)浏览:2109 |
DNA (C语言描述,蓝桥杯)浏览:1645 |
分糖果 (C语言代码)浏览:974 |
图形输出 (C语言代码)浏览:1012 |
敲七 (C++代码)浏览:1106 |
判定字符位置 (C++代码)浏览:724 |
1218题求大神帮忙看看怎么不能过浏览:755 |
蓝桥杯基础练习VIP-报时助手 (C++代码)浏览:1126 |