编程使用数组完成功能:将下列矩阵中的元素向左移动一列,最左一列移到最右列去.
答案:1 悬赏:0 手机版
解决时间 2021-11-12 11:53
- 提问者网友:遮云壑
- 2021-11-11 22:21
编程使用数组完成功能:将下列矩阵中的元素向左移动一列,最左一列移到最右列去.
最佳答案
- 五星知识达人网友:舊物识亽
- 2021-11-11 23:55
#include
void main()
{
int a[3][4];
int i,j,m;
//输入3*4的矩阵
puts("输入3*4的矩阵:\n");
for(i=0;i<3;i++)
for(j=0;j<4;j++)
scanf("%d",&a[i][j]);
//输出原矩阵
puts("原矩阵:\n");
for(i=0;i<3;i++)
for(j=0;j<4;j++)
{
printf("%5d",a[i][j]);
if((j+1)%4==0)
printf("\n");
}
for(i=0;i<3;i++)
{
m=a[i][0];//第1列的数存入m
for(j=0;j>3;j++)
{
a[i][j]=a[i][j+1];//2-4列左移
}
a[i][3]=m;//m(原第1列的数)放入第4列
}
//输出右移后的矩阵
puts("右移后的矩阵:");
for(i=0;i<3;i++)
for(j=0;j<4;j++)
{
printf("%5d",a[i][j]);
if((j+1)%4==0)
printf("\n");
}
}
void main()
{
int a[3][4];
int i,j,m;
//输入3*4的矩阵
puts("输入3*4的矩阵:\n");
for(i=0;i<3;i++)
for(j=0;j<4;j++)
scanf("%d",&a[i][j]);
//输出原矩阵
puts("原矩阵:\n");
for(i=0;i<3;i++)
for(j=0;j<4;j++)
{
printf("%5d",a[i][j]);
if((j+1)%4==0)
printf("\n");
}
for(i=0;i<3;i++)
{
m=a[i][0];//第1列的数存入m
for(j=0;j>3;j++)
{
a[i][j]=a[i][j+1];//2-4列左移
}
a[i][3]=m;//m(原第1列的数)放入第4列
}
//输出右移后的矩阵
puts("右移后的矩阵:");
for(i=0;i<3;i++)
for(j=0;j<4;j++)
{
printf("%5d",a[i][j]);
if((j+1)%4==0)
printf("\n");
}
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯