#include <iostream>
using namespace std;
int main(){
int r,c;
while(cin>>r>>c){
int arr[100][100];
for(int i=0;i<r;i++){
for(int j=0;j<c;j++){
cin>>arr[i][j];
}
}
int run[100][100];
for(int i=0;i<r;i++){
for(int j=0;j<c;j++){
if(run[i][j]==1){ // 交換過的不再交換
continue;
}
int temp=arr[i][j]; // 行列交換
arr[i][j]=arr[j][i];
arr[j][i]=temp;
run[j][i]=1; // 紀錄交換過的
run[i][j]=1;
}
}
for(int i=0;i<c;i++){
for(int j=0;j<r;j++){
cout<<arr[i][j]<<" ";
}
cout<<endl;
}
}
return 0;
}
程式碼如上,我自己帶了一些數字進去算,看起來都是正確的,可是送出解答後還是出現WA(line:5),我也覺得自己的想法沒有什麼錯誤。希望有人可以解答,謝謝!~
#include
using namespace std;
int main(){
int r,c;
while(cin>>r>>c){
int arr[100][100];
for(int i=0;i程式碼如上,我自己帶了一些數字進去算,看起來都是正確的,可是送出解答後還是出現WA(line:5),我也覺得自己的想法沒有什麼錯誤。希望有人可以解答,謝謝!~
run沒有初始化(如果你把範例輸入重複輸入兩次就會發現問題了)
#include <iostream>
using namespace std;
int main()
{
int a,b;
cin>>a>>b;
int c[a][b]={0};
for(int k=0;k<a;k++){
for(int l=0;l<b;l++){
cin>>c[k][l];
}
}
for(int k=0;k<b;k++){
for(int l=0;l<a;l++){
cout<<c[l][k]<<" ";
}
cout<<endl;
}
}
樓上可以幫忙看一下嗎~感謝
#include
using namespace std;
int main()
{
int a,b;
cin>>a>>b;
int c[a][b]={0};
for(int k=0;k
for(int l=0;l
cin>>c[k][l];
}
}
for(int k=0;k
for(int l=0;l
cout< }
cout< }
}樓上可以幫忙看一下嗎~感謝
輸入有多組測資,所以要加一個迴圈
#include
using namespace std;
int main()
{
int a,b;
cin>>a>>b;
int c[a][b]={0};
for(int k=0;k
for(int l=0;l
cin>>c[k][l];
}
}
for(int k=0;k
for(int l=0;l
cout< }
cout< }
}樓上可以幫忙看一下嗎~感謝
輸入有多組測資,所以要加一個迴圈
請問加一個迴圈是指...?
#include
using namespace std;
int main()
{
int a,b;
cin>>a>>b;
int c[a][b]={0};
for(int k=0;k
for(int l=0;l
cin>>c[k][l];
}
}
for(int k=0;k
for(int l=0;l
cout< }
cout< }
}樓上可以幫忙看一下嗎~感謝
輸入有多組測資,所以要加一個迴圈請問加一個迴圈是指...?
喔感謝大大,解出來了^_^
#include
using namespace std;
int main(){
int r,c;
while(cin>>r>>c){
int arr[100][100];
for(int i=0;i程式碼如上,我自己帶了一些數字進去算,看起來都是正確的,可是送出解答後還是出現WA(line:5),我也覺得自己的想法沒有什麼錯誤。希望有人可以解答,謝謝!~
run沒有初始化(如果你把範例輸入重複輸入兩次就會發現問題了)
謝謝!!用迴圈把二維陣列的內容都初始化為0就可以了。