#22594: 求救


jason.chang.930124@gmail.com (huanyu2240)

學校 : 國立臺灣師範大學附屬高級中學
編號 : 130831
來源 : [220.130.10.185]
最後登入時間 :
2021-05-03 18:25:32
b965. 2. 矩陣轉換 -- 2016年3月apcs | From: [118.167.54.77] | 發表日期 : 2020-09-17 23:32

#include<iostream>

using namespace std;

void swap(int &a, int &b);

int main()

{

int r,c,m;

int a,b;

int L;

cin >> r >> c >> m;

int r0=r;

int c0=c;

if(r>=c)

{

L=r;

}

else

{

L=c;

}

 

int f[L][L];

int F[L][L];

int k[m];

for(int i=0;i<r;i++)

{

for(int j=0;j<c;j++)

{

cin >> f[i][j];

}

}

for(int i=0;i<m;i++)

{

cin >> k[i];

}

for(int i=0;i<m;i++)

{

if(k[i]==1)

{

for(a=0;a<r0/2;a++)

{

for(b=0;b<c0;b++)

{

int t=f[a][b];

f[a][b]=f[r0-a-1][b];

f[r0-a-1][b]=t;

}

}

}

if(k[i]==0)

{

swap(r,c);

for(a=0;a<r0;a++)

{

for(b=0;b<c0;b++)

{

F[a][b]=f[r0-b-1][a];

}

}

for(int h=0;h<r;h++)

{

for(int j=0;j<c;j++)

{

f[h][j]=F[h][j];

}

}

}

}

cout << r0 << " " << c0 << endl;

for(int p=0;p<r;p++)

{

for(int j=0;j<c;j++)

{

cout << f[p][j] << " ";

}

cout << endl;

}

return 0;

 

}

void swap(int &a, int &b)

{

int t = a;

 

a = b;

b = t;

}

 
#22595: Re:求救


jason.chang.930124@gmail.com (huanyu2240)

學校 : 國立臺灣師範大學附屬高級中學
編號 : 130831
來源 : [220.130.10.185]
最後登入時間 :
2021-05-03 18:25:32
b965. 2. 矩陣轉換 -- 2016年3月apcs | From: [118.167.54.77] | 發表日期 : 2020-09-18 00:11

#include

using namespace std;

void swap(int &a, int &b);

int main()

{

int r,c,m;

int a,b;

int L;

cin >> r >> c >> m;

int r0=r;

int c0=c;

if(r>=c)

{

L=r;

}

else

{

L=c;

}

 

int f[L][L];

int F[L][L];

int k[m];

for(int i=0;i<r;i++)

{

for(int j=0;j<c;j++)

{

cin >> f[i][j];

}

}

for(int i=0;i<m;i++)

{

cin >> k[i];

}

for(int i=0;i<m;i++)

{

if(k[i]==1)

{

for(a=0;a<r0/2;a++)

{

for(b=0;b<c0;b++)

{

int t=f[a][b];

f[a][b]=f[r0-a-1][b];

f[r0-a-1][b]=t;

}

}

}

if(k[i]==0)

{

swap(r,c);

for(a=0;a<r0;a++)

{

for(b=0;b<c0;b++)

{

F[a][b]=f[r0-b-1][a];

}

}

for(int h=0;h<r;h++)

{

for(int j=0;j<c;j++)

{

f[h][j]=F[h][j];

}

}

}

}

cout << r0 << " " << c0 << endl;

for(int p=0;p<r;p++)

{

for(int j=0;j<c;j++)

{

cout << f[p][j] << " ";

}

cout << endl;

}

return 0;

 

}

void swap(int &a, int &b)

{

int t = a;

 

a = b;

b = t;

}

已解決自己犯蠢w

 
ZeroJudge Forum