#include <iostream>
using namespace std;
int main()
{
int n,a,x=0,y=0,z=0;
for(int i=0; i<2; i++,x=0,y=0,z=0)
{
cin>>n;
for(int j=0; j<n; j++)
{
cin>>a;
if(a==1)
x++;
else if(a==2)
y++;
else
z++;
}
for(; x>0; x--)
cout<<"1"<<" ";
for(; y>0; y--)
cout<<"2"<<" ";
for(; z>0; z--)
cout<<"3"<<" ";
cout<<endl;
}
return 0;
}
還請前輩們教導
#include
using namespace std;
int main()
{
int n,a,x=0,y=0,z=0;
for(int i=0; i<2; i++,x=0,y=0,z=0)
{
cin>>n;
for(int j=0; j<n; j++)
{
cin>>a;
if(a==1)
x++;
else if(a==2)
y++;
else
z++;
}
for(; x>0; x--)
cout<<"1"<<" ";
for(; y>0; y--)
cout<<"2"<<" ";
for(; z>0; z--)
cout<<"3"<<" ";
cout<<endl;}
return 0;
}還請前輩們教導
你的第一個for迴圈就有問題,題目只要求讀取一筆測資,你卻所要兩筆,把第一個for迴圈摘除就好