本帖最后由 鬼魅王子 于 2019-10-26 18:24 编辑
题目:
将二维数组a表示的矩阵每行各元素循环左移n个数
1 | 2 | 3 | 4 | 5 | 11 | 12 | 13 | 14 | 15 | 21 | 22 | 23 | 24 | 25 |
例如左移两个
变成
3 | 4 | 5 | 1 | 2 | 13 | 14 | 15 | 11 | 12 | 23 | 24 | 25 | 21 | 22 |
我的代码运行一直是错的求看哪里错了
[C] 纯文本查看 复制代码 #include <stdio.h>
int main()
{
int a[3][5]={{1,2,3,4,5},{11,12,13,14,15},{21,22,23,24,25}};
int n=0,j,k;
printf("循环左移几个数:");
scanf("%d",&n);
for(j=0;j<=2;j++)
{
for(k=0;k<=n-1;k++)
{
int t;
t=a[j][k],a[j][k]=a[j][4-n],a[j][4-n]=t;
}
}
for(j=0;j<=2;j++)
{
for(k=0;k<=4;k++)
{
printf("%d ",a[j][k]);
}
printf("\n");
}
return 0;
}
|