算法训练 数组查找及替换

来源:互联网 发布:vb.net sleep 编辑:程序博客网 时间:2024/06/05 04:43

问题描述
  给定某整数数组和某一整数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;}
原创粉丝点击