松花江避暑城建设网站益阳网站建设哪里好
问题描述
给定某整数数组和某一整数 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;
 }
