本題要求編寫程式,將給定n×n方陣中的每個元素迴圈向右移m個位置,即將第0、1、⋯、n−1列變換為第n−m、n−m+1、⋯、n−1、0、1、⋯、n−m−1列。
輸入格式:
輸入第一行給出兩個正整數m和n(1≤n≤6)。接下來一共n行,每行n個整數,表示乙個n階的方陣。
輸出格式:
按照輸入格式輸出移動後的方陣:即輸出n行,每行n個整數,每個整數後輸出乙個空格。
輸入樣例:
2 31 2 3
4 5 6
7 8 9
輸出樣例:
2 3 1
5 6 4
8 9 7
解法一:用乙個陣列暫存了元素
#include
#include
intmain()
}for
(i=0
; i)for
(j=0
; jfor(i=
0; i)printf
("\n");
}return0;
}
解法二:直接輸出
#include
#include
intmain()
}for
(i=0
; ielse
if(n-m+j<0)
}else k=n-m+j;
printf
("%d "
,a[i]
[k]);}
printf
("\n");
}return0;
}
練習7 8 方陣迴圈右移 20 分
本題要求編寫程式,將給定n n方陣中的每個元素迴圈向右移m個位置,即將第0 1 n 1列變換為第n m n m 1 n 1 0 1 n m 1列。輸入格式 輸入第一行給出兩個正整數m和n 1 n 6 接下來一共n行,每行n個整數,表示乙個n階的方陣。輸出格式 按照輸入格式輸出移動後的方陣 即輸出n行...
練習7 8 方陣迴圈右移 20分
本題要求編寫程式,將給定n n方陣中的每個元素迴圈向右移m個位置,即將第0 1 n 1列變換為第n m n m 1 n 1 0 1 n m 1列。輸入格式 輸入第一行給出兩個正整數m和n 1 n 6 接下來一共n行,每行n個整數,表示乙個n階的方陣。輸出格式 按照輸入格式輸出移動後的方陣 即輸出n行...
7 12 方陣迴圈右移 20 分
本題要求編寫程式,將給定n n方陣中的每個元素迴圈向右移m個位置,即將第0 1 n 1列變換為第n m n m 1 n 1 0 1 n m 1列。輸入格式 輸入第一行給出兩個正整數m和n 1 n 6 接下來一共n行,每行n個整數,表示乙個n階的方陣。輸出格式 按照輸入格式輸出移動後的方陣 即輸出n行...