矩阵左移
把矩阵每行按N位左移如:1 2 3 4 5
6 7 8 9 10
11 12 13 14 15
N为2时,变为:
3 4 5 1 2
8 9 10 6 7
13 14 15 11 12;我做的如下:
#include<stdio.h>
void main()
{
int a[3][5],i,j,t,n;
scanf("%d",&n);
for(i=0;i<3;i++)
for(j=0;j<5;j++)
scanf("%d",&a[i][j]);
for(i=0;i<3;i++)
for(j=0;j<5;j++)
{
t=j+n;
if(t>4)
t=j+n-4;
a[i][j]=a[i][t];
}
for(i=0;i<3;i++)
{for(j=0;j<5;j++)
printf("%5d",a[i][j]);
printf("\n");
}
}
同志们帮忙看看怎么改~~~?