算法训练 数组查找及替换
2017-08-23 12:13
531 查看
问题描述
给定某整数数组和某一整数b。要求删除数组中可以被b整除的所有元素,同时将该数组各元素按从小到大排序。如果数组元素数值在A到Z的ASCII之间,替换为对应字母。元素个数不超过100,b在1至100之间。
输入格式
第一行为数组元素个数和整数b
第二行为数组各个元素
输出格式
按照要求输出
样例输入
7 2
77 11 66 22 44 33 55
样例输出
11 33 55 M
给定某整数数组和某一整数b。要求删除数组中可以被b整除的所有元素,同时将该数组各元素按从小到大排序。如果数组元素数值在A到Z的ASCII之间,替换为对应字母。元素个数不超过100,b在1至100之间。
输入格式
第一行为数组元素个数和整数b
第二行为数组各个元素
输出格式
按照要求输出
样例输入
7 2
77 11 66 22 44 33 55
样例输出
11 33 55 M
#include <iostream> #include<algorithm> using namespace std; int main() { int n,b,i,k; int num[101]; char ch; cin>>n>>b; for(i=0;i<n;i++) { cin>>num[i]; } sort(num,num+n); for(i=0;i<n;i++) { if(num[i]%b==0) { for(k=i;k<n-1;k++) { num[k]=num[k+1]; } n--; i--; } } for(i=0;i<n;i++) { if(num[i]>='A'&&num[i]<='Z') { ch=num[i]-65+'A'; cout<<ch<<" "; } else cout<<num[i]<<" "; } cout<<endl; return 0; }
相关文章推荐
- 算法训练 数组查找及替换
- 算法训练 数组查找及替换
- 算法训练 数组查找及替换
- 蓝桥杯 ALGO-50 算法训练 数组查找及替换
- 算法训练 数组查找及替换
- 算法训练 数组查找及替换
- 蓝桥杯 ALGO-50算法训练 数组查找及替换
- 算法训练 区间k大数查询(数组复制、排序算法、递归查找)
- 有关在某个数组中查找一个值的算法(Python实现)
- 从2段已序的数组中查找某一个数的算法
- 微软等数据结构+算法面试100题(39)-- 左旋数组中查找
- 面试算法:lg(k)时间查找两个排序数组合并后第k小的元素
- 算法训练 寻找数组中最大值
- 算法训练 寻找数组中最大值
- 算法训练 寻找数组中最大值
- Java学习之数组1(1.数组的声明;2.元素为引用数据类型的数组;3.关于main方法里的String[] args;4.数组排序;5.数3退1 数组算法,(用数组模拟链表);6数组查找之二分法;7数组的拷贝)
- 蓝桥杯 - 算法训练 - 寻找数组中最大值 - Java
- 算法-数组-二维数字中的查找
- 算法练习 -- DP 查找和为指定数字的数组
- 算法3.2 二分查找(基于有序数组)(algs4)