问题描述
给定某整数数组和某一整数 b 。
要求删除数组中可以被 b 整除的所有元素,同时将该数组各元素按从小到大排序。如果数组元素数值在 '𝐴‘ 到 'Z' 的 ASCII 之间,替换为对应字母。
元素个数不超过 100,𝑏 在 1 至 100 之间。
输入
第一行为表示数组元素个数 N 和整数 b。(1≤𝑁≤100)
第二行为数组各个元素。
输出
按照要求输出。
附代码:
#include<iostream>
using namespace std;
int main()
{
int N,b,x=0,temp;
cin>>N>>b;
if(N>=1&&N<=100)
{
int a[N];
for(int i=0;i<N;i++)
{
cin>>a[i];
}
for(int i=0;i<N;i++)
{
if(a[i]%b!=0)
{
a[x]=a[i];
x++;
}
}
for(int y=0;y<x-1;y++)
{
if(a[y]>a[y+1])
{
temp=a[y];
a[y]=a[y+1];
a[y+1]=temp;
}
}
for(int y=0;y<x;y++)
{
if(a[y]>64&&a[y]<91)
cout<<char(a[y])<<" ";
else
cout<<a[y]<<" ";
}
}
return 0;
}