#include<iostream>
using namespace std;
int main()
{
int a[20]= {12,78,45,14,74,52,41,74,71,1};
int n;
int q;
int p;
int m;
int i;
int c;
int b=0;
int store;
cout<< "输入后十位数"<<endl;
for(n=11;n<=20;++n) //输入后十位数
{
cin>>a[n-1];
}
for(n=1; n<=19; ++n) //将这二十个数排序
{
for(m=1; m<=20-n; ++m)
{
if(a[b]>a[b+1])
{
store=a[b];
a[b]=a[b+1];
a[b+1]=store;
}
++b;
}
b=0;
}
cout<<"排列后的数序"<<endl;
for(n=1;n<=20;++n) //输出排列过后的数并每五个数换一行
{
cout<<a[n-1]<<'\t';
if(n%5==0)
cout<<endl;
}
cout<<"能被3整除的数为"<<endl;
for(n=0; n<=19; ++n) //输出元素值能被3整除的数
{
if(a[n]%3==0)
cout<<a[n]<<" ";
}
cout<<endl;
cout<<"下标能被3整除的元素为"<<endl;
for(n=0;n<=19;++n)
{
if(n%3==0)
cout<<a[n]<<" ";
}
cout<<endl;
cout<<"删除能被3整除的元素后的数组"<<endl;
m=0;
for(n=0; n<=19-m;)
{
if(a[n]%3==0)
{
++m;
c=n+m;
q=n;
p=q+1;
for(i=1;i<=20-c;++i)
{
a[q++]=a[p++];
}
}
else
{
++n;
}
}
for(n=0;n<=19-m;++n)
{
cout<<a[n]<<" ";
}
return 0;
}1
最新推荐文章于 2024-08-03 22:58:27 发布
本文展示了一个使用C++进行数组操作的例子,包括输入数组、排序数组、输出排序后的数组,并筛选出能被3整除的元素及下标能被3整除的元素。最后,演示了如何从数组中删除能被3整除的元素。
9805

被折叠的 条评论
为什么被折叠?



