#18056: c++ AC 別抄(一維陣列之解)


rexwu1104@gmail.com (黑雪公主 Black Lotus)

學校 : 新北市私立南山高級中學
編號 : 93041
來源 : [118.166.54.130]
最後登入時間 :
2022-06-06 20:48:09
a015. 矩陣的翻轉 | From: [36.224.136.17] | 發表日期 : 2019-06-14 20:22

 
int a, b;
while (cin >> a >> b) {
int c[a*b], d[a*b], e=0;
for(int i=0;i<a*b;i++){
cin >> c[i];
}
cout << "\n";
for(int i=0;i<a*b;i++){
if(i==0) d[i]=c[i];
elseif(i%a==0) e-=(a-1)*b-1, d[i]=c[e];
else e+=b, d[i]=c[e];
}
e=0;
for(int i=0;i<b;i++){
for(int j=0;j<a;j++){
cout << d[e] << " ", e++;
}
cout << "\n";
}
cout << "\n";
}
 
#18057: Re:c++ AC 別抄(一維陣列之解)


ufve0704 (爬 我爬 我爬爬爬 有排行榜這種東西就是要爬 爬過我上面的那...)

學校 : 臺北市私立延平高級中學
編號 : 83268
來源 : [203.72.178.1]
最後登入時間 :
2023-10-30 13:02:50
a015. 矩陣的翻轉 | From: [114.42.215.175] | 發表日期 : 2019-06-14 20:59

 
int a, b;
while (cin >> a >> b) {
int c[a*b], d[a*b], e=0;
for(int i=0;i<a*b;i++){
cin >> c[i];
}
cout << "\n";
for(int i=0;i<a*b;i++){
if(i==0) d[i]=c[i];
elseif(i%a==0) e-=(a-1)*b-1, d[i]=c[e];
else e+=b, d[i]=c[e];
}
e=0;
for(int i=0;i<b;i++){
for(int j=0;j<a;j++){
cout << d[e] << " ", e++;
}
cout << "\n";
}
cout << "\n";
}

別硬要傳啊


 
#18059: Re:c++ AC 別抄(一維陣列之解)


rexwu1104@gmail.com (黑雪公主 Black Lotus)

學校 : 新北市私立南山高級中學
編號 : 93041
來源 : [118.166.54.130]
最後登入時間 :
2022-06-06 20:48:09
a015. 矩陣的翻轉 | From: [36.224.136.17] | 發表日期 : 2019-06-14 22:41

 
int a, b;
while (cin >> a >> b) {
int c[a*b], d[a*b], e=0;
for(int i=0;i<a*b;i++){
cin >> c[i];
}
cout << "\n";
for(int i=0;i<a*b;i++){
if(i==0) d[i]=c[i];
elseif(i%a==0) e-=(a-1)*b-1, d[i]=c[e];
else e+=b, d[i]=c[e];
}
e=0;
for(int i=0;i<b;i++){
for(int j=0;j<a;j++){
cout << d[e] << " ", e++;
}
cout << "\n";
}
cout << "\n";
}

別硬要傳啊


不行嗎QAQ


 
#18064: Re:c++ AC 別抄(一維陣列之解)


rexwu1104@gmail.com (黑雪公主 Black Lotus)

學校 : 新北市私立南山高級中學
編號 : 93041
來源 : [118.166.54.130]
最後登入時間 :
2022-06-06 20:48:09
a015. 矩陣的翻轉 | From: [114.24.4.158] | 發表日期 : 2019-06-15 11:01

 

 

 
#18065: Re:c++ AC 別抄(一維陣列之解)


rexwu1104@gmail.com (黑雪公主 Black Lotus)

學校 : 新北市私立南山高級中學
編號 : 93041
來源 : [118.166.54.130]
最後登入時間 :
2022-06-06 20:48:09
a015. 矩陣的翻轉 | From: [114.24.4.158] | 發表日期 : 2019-06-15 11:03

 

 

 
#18973: Re:c++ AC 別抄(一維陣列之解)


k487237 (chenchen)

學校 : 國立臺中第一高級中學
編號 : 75487
來源 : [140.113.90.32]
最後登入時間 :
2020-04-15 01:15:32
a015. 矩陣的翻轉 | From: [122.118.34.73] | 發表日期 : 2019-08-19 12:40

 
int a, b;
while (cin >> a >> b) {
int c[a*b], d[a*b], e=0;
for(int i=0;i<a*b;i++){
cin >> c[i];
}
cout << "\n";
for(int i=0;i<a*b;i++){
if(i==0) d[i]=c[i];
elseif(i%a==0) e-=(a-1)*b-1, d[i]=c[e];
else e+=b, d[i]=c[e];
}
e=0;
for(int i=0;i<b;i++){
for(int j=0;j<a;j++){
cout << d[e] << " ", e++;
}
cout << "\n";
}
cout << "\n";
}

別硬要傳啊


不行嗎QAQ


因為解題報告就說不要貼程式碼了

然後總覺得你的方法還麻煩了點

存成一維陣列後,直接跳島式輸出就好了,不用在那麼麻煩了

像是

2 3

3 1 2

8 5 4 

存成3 1 2 8 5 4後

直接 跳著輸出 3 8 1 5 2 4就好了

 
ZeroJudge Forum