题目描述
本题要求编写程序,将给定n×n方阵中的每个元素循环在该行内右移m个位置。
输入
输入第一行给出两个正整数m和n(1≤n≤6)。接下来一共n行,每行n个整数,表示一个n阶的方阵。
输出
按照输入格
式输出移动后的方阵:即输出n行,每行n个整数,每个整数后输出一个空格。
#include <stdio.h>
int main()
{
int n,m;
int a[7][7];
scanf("%d%d",&m,&n);
int y=m%n-1;
for(int i=0;i<n;i++)
{
for(int j=0;j<n;j++)
{
scanf("%d",&a[i][j]);
}
int k=y;
for(int j=0;j<n;j++)
{
if(k==n)
k=0;
printf("%d ",a[i][k++]);
}
printf("\n");
}
}