算法训练 数组查找及替换
2018-01-29 21:41
302 查看
思路:给你一组数和一个数b,将它们当中能够整除b的数去除掉,并将去除后剩余的数进行排序,然后将排好的数输出,这里要注意的是如果有ASCII正好在65到90之间的就将它们按照大写字母输出(这里用到了强制类型转换)
不多说了上代码:
#include<iostream> #include<algorithm> #include<string> #include<cstring> #include<stack> #include<queue> #include<cmath> using namespace std; int main() { int n, b; cin >> n >> b; int array[100]; int temp; int num=0;//用来记录真正输入的数的个数 //直接在输入的时候就判断是否应该删除!!! for (int i = 0; i < n;i++) { cin >> temp; if (temp%b!=0) { array[num] = temp; num++; } } //就用冒泡去写了 for (int i = 0; i < num;i++) { for (int j = 0; j < num-i-1;j++) {//num-i-1再减去1是为了防止越界 if (array[j]>array[j+1]) { int bet; bet = array[j]; array[j] = array[j + 1]; array[j + 1] = bet; } } } for (int i = 0; i < num; i++) { if (array[i]>=(int)'A'&&array[i] <= (int)'Z') { cout << (char)array[i] << " ";//强制类型转换! } else { cout << array[i] << " "; } } return 0; }
相关文章推荐
- 算法训练 数组查找及替换
- 蓝桥杯 ALGO-50 算法训练 数组查找及替换
- 算法训练 数组查找及替换
- 算法训练 数组查找及替换
- 算法训练 数组查找及替换
- 算法训练 数组查找及替换
- 蓝桥杯 ALGO-50算法训练 数组查找及替换
- 算法训练 区间k大数查询(数组复制、排序算法、递归查找)
- 算法训练 删除数组零元素
- 字符串算法——查找数组中多数元素(Majority Element)
- 数组中查找第k小元素的复杂度为O(n)的算法
- 算法实验一:二分查找算法改进: 当搜索元素x不存在时,返回小于x的最大元素位置i和大于x的最小元素位置j. 当搜索元素在数组中时,i和j相同,均为x在数组中的位置。
- 算法:有序数组删除重复元素,和查找等值键的问题
- 查找算法之查找一个数组中只出现过一次的数
- 在JS的(字符串)数组中针对每个元素的内容进行查找和替换
- 算法训练 删除数组零元素
- 算法训练 寻找数组中最大值
- 在JavaScript的数组中进行数组元素查找和替换(JS的indexOf等)
- 算法训练 删除数组零元素
- 算法训练 数组排序去重