#include#define N 4 void fun(int (*t)[N] , int m); int main() { int a[][N] = {21,12,13,24,25,16,47,38,29,11,32,54,42,21,33,10}; int i,j,m; printf("n原来的矩阵为:n"); for(i = 0 ; i < N ; i++){ for(j = 0 ; j < N ; j++){ printf("%4d",a[i][j]); } printf("n"); } printf("请输入要右移的位数m(m<=%d):",N); scanf("%d",&m); fun(a,m); printf("n右移后的矩阵为:n"); for(i = 0 ; i < N ; i++){ for(j = 0 ; j < N ; j++){ printf("%4d",a[i][j]); } printf("n"); } return 0; } void fun(int (*t)[N] , int m) { int i,j; for(i = 0 ; i < N ; i++){ for(j = 0 ; j < N ; j++){ t[i][j+m] = t[i][j]; } for(j = 0 ; j < m ; j++){ t[i][j] = 0; } } }



