69,382
社区成员
发帖
与我相关
我的任务
分享
#include <iostream>
using namespace std;
int main()
{
int size=0;
int i=0;
int crt=0;
int mergeData=0;
cout<<"input the array size:"<<endl;
do
{
cin>>size;
if(size%4!=0)
{
cout<<"error ,size must be four times!"<<endl;
}
}while(size%4);
int *a=new int[size];
int *b=new int[size/4];
cout<<"input the array data:"<<endl;
for(i=0;i<size;i++)
{
cin>>a[i];
}
for(i=0;i<size;i++,crt++)
{
mergeData=mergeData*10+a[i];
if((crt+1)%4==0)
{
b[i/4]=mergeData;
mergeData=0;
}
}
for(i=0;i<size/4;i++)
{
cout<<b[i]<<endl;
}
return 0;
}
代码没做太细的调试,你参考看看
int a[8]={1,2,3,4,5,6,7,8};
b数组就是
b[]={1234,5678}
这样可以实现吗?