#include <iostream>
using namespace std;
int main(){
int r,c,m;
while(cin>>r>>c>>m){
int a[10][10],b[10][10],x[m];
for(int i=0;i<r;i++)
for(int j=0;j<c;j++)
cin>>a[i][j];
for(int i=0;i<m;i++)
cin>>x[i];
for(int i=m;i>=0;i--){
if(x[i]==0){
for(int j=c-1;j>=0;j--)
for(int k=0;k<r;k++)
b[c-1-j][k]=a[k][j];
int tmp=r;
r=c;
c=tmp;
for(int j=0;j<r;j++)
for(int k=0;k<c;k++)
a[j][k]=b[j][k];
}
else if(x[i]==1){
for(int j=r-1;j>=0;j--)
for(int k=0;k<c;k++)
b[r-1-j][k]=a[j][k];
for(int j=0;j<r;j++)
for(int k=0;k<c;k++)
a[j][k]=b[j][k];
}
}
cout<<endl<<r<<" "<<c<<endl;
for(int j=0;j<r;j++){
for(int k=0;k<c;k++){
if(k==0)
cout<<a[j][k];
else
cout<<" "<<a[j][k];
}
cout<<endl;
}
}
return 0;
}
#include
using namespace std;
int main(){
int r,c,m;
while(cin>>r>>c>>m){
int a[10][10],b[10][10],x[m];
for(int i=0;i
for(int j=0;j
cin>>a[i][j];
for(int i=0;i
cin>>x[i];
for(int i=m;i>=0;i--){
if(x[i]==0){
for(int j=c-1;j>=0;j--)
for(int k=0;k
b[c-1-j][k]=a[k][j];
int tmp=r;
r=c;
c=tmp;
for(int j=0;j
for(int k=0;k
a[j][k]=b[j][k];
}
else if(x[i]==1){
for(int j=r-1;j>=0;j--)
for(int k=0;k
b[r-1-j][k]=a[j][k];
for(int j=0;j
for(int k=0;k
a[j][k]=b[j][k];
}
}
cout<
for(int j=0;j
for(int k=0;k
if(k==0)
cout<
else
cout<<" "<
}
cout<
}
}
return 0;
而且題目有要求印出的陣列每行最後面不能有空白,大大的程式碼似乎會多出一個空白