#13864: 試著用CPP寫了個


player963852@gmail.com (謝立愷)

學校 : 不指定學校
編號 : 79656
來源 : []
最後登入時間 :
2018-05-09 23:48:42
b965. 2. 矩陣轉換 -- 2016年3月apcs | From: [123.192.38.45] | 發表日期 : 2018-05-09 23:50

#include <iostream>
using namespace std;
int main(){
int R, C, M,x;
cin>>R>>C>>M;
int A[R][C],B[R][C],MM[M];
for(int r=1;r<=R;++r){
for(int c=1;c<=C;++c){
cin>>A[r][c];
}
}
for(int r=1;r<=R;++r){
for(int c=1;c<=C;++c){
B[r][c]=A[r][c];
}
}
for(int m=M;m>0;--m){
cin>>MM[m];
}
for(int a=1;a<=M;++a){
if(MM[a]==1){
for(int r=1;r<=R;++r){
for(int c=1;c<=C;++c){
A[R-r+1][c]=B[r][c];
}
}
for(int r=1;r<=R;++r){
for(int c=1;c<=C;++c){
B[r][c]=A[r][c];
}
}
}
else{
x=R;R=C;C=x;
for(int r=1;r<=R;++r){
for(int c=1;c<=C;++c){
A[r][c]=B[C-c+1][r];
}
}
for(int r=1;r<=R;++r){
for(int c=1;c<=C;++c){
B[r][c]=A[r][c];
}
}
}
}
cout<<R<<" "<<C<<endl;
for(int r=R;r>0;--r){
for(int c=C;c>0;--c){
cout<<A[r][c]<<" ";
}
cout<<endl;
}
return 0;
}

 
#13865: Re:試著用CPP寫了個


player963852@gmail.com (謝立愷)

學校 : 不指定學校
編號 : 79656
來源 : []
最後登入時間 :
2018-05-09 23:48:42
b965. 2. 矩陣轉換 -- 2016年3月apcs | From: [123.192.38.45] | 發表日期 : 2018-05-10 00:12

更正一下
 
 
#include <iostream>
using namespace std;
int main(){
int R, C, M,x;
cin>>R>>C>>M;
int A[R][C],B[R][C],MM[M];
for(int r=1;r<=R;++r){
for(int c=1;c<=C;++c){
cin>>A[r][c];
}
}
for(int r=1;r<=R;++r){
for(int c=1;c<=C;++c){
B[r][c]=A[r][c];
}
}
for(int m=1;m<=M;++m){
cin>>MM[m];
}
for(int a=1;a<=M;++a){
if(MM[a]==1){
for(int r=1;r<=R;++r){
for(int c=1;c<=C;++c){
A[r][C-c+1]=B[r][c];
}
}
for(int r=1;r<=R;++r){
for(int c=1;c<=C;++c){
B[r][c]=A[r][c];
}
}
}
else{
x=R;R=C;C=x;
for(int r=1;r<=R;++r){
for(int c=1;c<=C;++c){
A[r][c]=B[C-c+1][r];
}
}
for(int r=1;r<=R;++r){
for(int c=1;c<=C;++c){
B[r][c]=A[r][c];
}
}
}
}
cout<<R<<" "<<C<<endl;
for(int r=R;r>0;--r){
for(int c=C;c>0;--c){
cout<<A[r][c]<<" ";
}
cout<<endl;
}
return 0;
}

 

 
 
#13870: Re:試著用CPP寫了個


player963852@gmail.com (謝立愷)

學校 : 不指定學校
編號 : 79656
來源 : []
最後登入時間 :
2018-05-09 23:48:42
b965. 2. 矩陣轉換 -- 2016年3月apcs | From: [203.72.59.88] | 發表日期 : 2018-05-10 17:21

#include <iostream>
using namespace std;
 
int main(){
int R,C,M,X,x;
cin>>R>>C>>M;
if(R>C)X=R;
else X=C;
int A[X][X],B[X][X],MM[M];
for(int r=1;r<=R;++r)
for(int c=1;c<=C;++c){
cin>>A[r][c];
B[r][c]=A[r][c];
}
for(int m=1;m<=M;++m)
cin>>MM[m];
for(int m=1;m<=M;++m){
if(MM[m]==0){
x=R;R=C;C=x;
for(int r=1;r<=R;++r){
for(int c=1;c<=C;++c)
A[r][c]=B[C-c+1][r];
}
for(int r=1;r<=R;++r){
for(int c=1;c<=C;++c)
B[r][c]=A[r][c];
}
}
else{
for(int r=1;r<=R;++r)
for(int c=1;c<=C;++c)
A[r][c]=B[R-r+1][c];
for(int r=1;r<=R;++r)
for(int c=1;c<=C;++c)
B[r][c]=A[r][c];
}
}
cout<<R<<" "<<C<<endl;
for(int r=1;r<=R;++r){
for(int c=1;c<=C;++c){
cout<<A[r][c]<<" ";
}
cout<<endl;
}
return 0;
}

 

 
 
#13873: Re:試著用CPP寫了個


player963852@gmail.com (謝立愷)

學校 : 不指定學校
編號 : 79656
來源 : []
最後登入時間 :
2018-05-09 23:48:42
b965. 2. 矩陣轉換 -- 2016年3月apcs | From: [203.72.59.88] | 發表日期 : 2018-05-10 17:29

#include
using namespace std;
 
int main(){
int R,C,M,X,x;
cin>>R>>C>>M;
if(R>C)X=R;
else X=C;
int A[X][X],B[X][X],MM[M];
for(int r=1;r<=R;++r)
for(int c=1;c<=C;++c){
cin>>A[r][c];
B[r][c]=A[r][c];
}
for(int m=1;m<=M;++m)
cin>>MM[m];
for(int m=1;m<=M;++m){
if(MM[m]==0){
x=R;R=C;C=x;
for(int r=1;r<=R;++r){
for(int c=1;c<=C;++c)
A[r][c]=B[C-c+1][r];
}
for(int r=1;r<=R;++r){
for(int c=1;c<=C;++c)
B[r][c]=A[r][c];
}
}
else{
for(int r=1;r<=R;++r)
for(int c=1;c<=C;++c)
A[r][c]=B[R-r+1][c];
for(int r=1;r<=R;++r)
for(int c=1;c<=C;++c)
B[r][c]=A[r][c];
}
}
cout<<R<<" "<<C<<endl;
for(int r=1;r<=R;++r){
for(int c=1;c<=C;++c){
cout<<A[r][c]<<" ";
}
cout<<endl;
}
return 0;
}

 

 



求救記憶體錯誤QQ

 

 
#13874: Re:試著用CPP寫了個


player963852@gmail.com (謝立愷)

學校 : 不指定學校
編號 : 79656
來源 : []
最後登入時間 :
2018-05-09 23:48:42
b965. 2. 矩陣轉換 -- 2016年3月apcs | From: [203.72.59.88] | 發表日期 : 2018-05-10 17:29

#include
using namespace std;
 
int main(){
int R,C,M,X,x;
cin>>R>>C>>M;
if(R>C)X=R;
else X=C;
int A[X][X],B[X][X],MM[M];
for(int r=1;r<=R;++r)
for(int c=1;c<=C;++c){
cin>>A[r][c];
B[r][c]=A[r][c];
}
for(int m=1;m<=M;++m)
cin>>MM[m];
for(int m=1;m<=M;++m){
if(MM[m]==0){
x=R;R=C;C=x;
for(int r=1;r<=R;++r){
for(int c=1;c<=C;++c)
A[r][c]=B[C-c+1][r];
}
for(int r=1;r<=R;++r){
for(int c=1;c<=C;++c)
B[r][c]=A[r][c];
}
}
else{
for(int r=1;r<=R;++r)
for(int c=1;c<=C;++c)
A[r][c]=B[R-r+1][c];
for(int r=1;r<=R;++r)
for(int c=1;c<=C;++c)
B[r][c]=A[r][c];
}
}
cout<<R<<" "<<C<<endl;
for(int r=1;r<=R;++r){
for(int c=1;c<=C;++c){
cout<<A[r][c]<<" ";
}
cout<<endl;
}
return 0;
}

 

 



求救記憶體錯誤QQ

 

 
#13875: Re:試著用CPP寫了個


player963852@gmail.com (謝立愷)

學校 : 不指定學校
編號 : 79656
來源 : []
最後登入時間 :
2018-05-09 23:48:42
b965. 2. 矩陣轉換 -- 2016年3月apcs | From: [203.72.59.88] | 發表日期 : 2018-05-10 17:29

#include
using namespace std;
 
int main(){
int R,C,M,X,x;
cin>>R>>C>>M;
if(R>C)X=R;
else X=C;
int A[X][X],B[X][X],MM[M];
for(int r=1;r<=R;++r)
for(int c=1;c<=C;++c){
cin>>A[r][c];
B[r][c]=A[r][c];
}
for(int m=1;m<=M;++m)
cin>>MM[m];
for(int m=1;m<=M;++m){
if(MM[m]==0){
x=R;R=C;C=x;
for(int r=1;r<=R;++r){
for(int c=1;c<=C;++c)
A[r][c]=B[C-c+1][r];
}
for(int r=1;r<=R;++r){
for(int c=1;c<=C;++c)
B[r][c]=A[r][c];
}
}
else{
for(int r=1;r<=R;++r)
for(int c=1;c<=C;++c)
A[r][c]=B[R-r+1][c];
for(int r=1;r<=R;++r)
for(int c=1;c<=C;++c)
B[r][c]=A[r][c];
}
}
cout<<R<<" "<<C<<endl;
for(int r=1;r<=R;++r){
for(int c=1;c<=C;++c){
cout<<A[r][c]<<" ";
}
cout<<endl;
}
return 0;
}

 

 



求救記憶體錯誤QQ

 

 
ZeroJudge Forum