解题思路: 先判断在交换
注意事项: 有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语言代码)浏览:2920 |
wu-理财计划 (C++代码)浏览:841 |
WU-陶陶摘苹果2 (C++代码)浏览:979 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:610 |
C二级辅导-温度转换 (C语言代码)浏览:736 |
2004年秋浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:324 |
2006年春浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:681 |
简单的a+b (C语言代码)浏览:836 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:520 |
1162答案错误,为什么浏览:654 |