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


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


 
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 (爬 我爬 我爬爬爬 有排行榜這種東西就是要爬 爬過我上面的那...)


 
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)


 
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)


 

 

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


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


 

 

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


k487237 (chenchen)


 
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就好了