如图 是一题C语言程序设计题目 和数组循环右移不同 是要方阵一整列循环右移两次 怎么做?求大神!!!
展开全部
#include<stdio.h>
int main()
{
int m,n,a[6][6],i,j,k,b[6][6];
scanf("%d%d",&m,&n);
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
{
scanf("%d",&a[i][j]);
}
}
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
{
k=(j+m)%n;
b[i][k]=a[i][j];
}
}
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
{
printf("%d ",b[i][j]);
}
printf("\n");
}
return 0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include <stdio.h>
int data[10] ; 声明要移位的数组
void Init_data() 初始化数据内的数据。
{
int i;
for(i= 0;i < 10;i++)
{
data[i] = i;
}
}
void move() 将数组的数据右移一位
{
int temp;
int i;
temp = data[9];
for (i = 9;i > 0 ;i--)
{
data[i] = data[i-1];
}
data[0] = temp;
}
void main()
{
int i,n;
scanf("右移的位数%d",&d);
for( i= 0;i < n; i++)
{
move();
}
}
int data[10] ; 声明要移位的数组
void Init_data() 初始化数据内的数据。
{
int i;
for(i= 0;i < 10;i++)
{
data[i] = i;
}
}
void move() 将数组的数据右移一位
{
int temp;
int i;
temp = data[9];
for (i = 9;i > 0 ;i--)
{
data[i] = data[i-1];
}
data[0] = temp;
}
void main()
{
int i,n;
scanf("右移的位数%d",&d);
for( i= 0;i < n; i++)
{
move();
}
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询