本题要求编写程序,将给定n×n方阵中的每个元素循环向右移m个位置 10

本题要求编写程序,将给定n×n方阵中的每个元素循环向右移m个位置本题要求编写程序,将给定n×n方阵中的每个元素循环向右移m个位置,即将第0、1、⋯、nW... 本题要求编写程序,将给定n×n方阵中的每个元素循环向右移m个位置本题要求编写程序,将给定n×n方阵中的每个元素循环向右移m个位置,即将第0、1、⋯、n−1列变换为第n−m、n−m+1、⋯、n−1、0、1、⋯、n−m−1列。

输入格式:

输入第一行给出两个正整数m和n(1≤n≤6)。接下来一共n行,每行n个整数,表示一个n阶的方阵。

输出格式:

按照输入格式输出移动后的方阵:即输出n行,每行n个整数,每个整数后输出一个空格。

输入样例:

2 3
1 2 3
4 5 6
7 8 9
输出样例:

2 3 1
5 6 4
8 9 7
展开
 我来答
刺友互
高粉答主

2019-07-04 · 每个回答都超有意思的
知道答主
回答量:3979
采纳率:100%
帮助的人:71.6万
展开全部

1、首先,定义5个整型变量,实现程序的运算。

2、输入方阵的边长,保存在变量n中。

3、定义两个整型数组,保存方阵的各元素,以及各数字是否已输出的判断。

4、用两层for循环,控制方阵的各元素。

5、产生方阵范围内的随机数值,保存在变量r中。

6、如果产生的数值已存在,则重新获取随机数。

7、将随机数保存到数组中,并设置为已存在。

8、最后,按行输出方阵中的各元素。

DoramiHe
2017-11-24 · 知道合伙人互联网行家
DoramiHe
知道合伙人互联网行家
采纳数:25332 获赞数:59541
2011年中山职业技术学院毕业,现担任毅衣公司京东小二

向TA提问 私信TA
展开全部
#include <stdio.h> #define N 4 void fun(int (*t)[N], int m) { int i, j; /**********************************found*********************************/ for(i=0; i<N; ___1___ ) i++ { for(j=N-1-m; j>=0; j--) /**********************************found*********************************/ t[i][j+___2___ ]=t[i][j]; m /**********************************found*********************************/ for(j=0; j<___3___; j++) m t[i][j]=0; } } main( ) { int t[][N]={21,12,13,24,25,16,47,38,29,11,32,54,42,21,33,10}, i, j, m; printf("\nThe original array:\n"); for(i=0; i<N; i++) { for(j=0; j<N; j++) printf("%2d ",t[i][j]); printf("\n"); } printf("Input m (m<=%d): ",N);scanf("%d",&m); fun(t,m); printf("\nThe result is:\n"); for(i=0; i<N; i++) { for(j=0; j<N; j++) printf("%2d ",t[i][j]); printf("\n"); } }
追问
没怎么看懂…
我是大一新生   能简单易懂点吗   麻烦了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
不会也不懂0_0
2019-05-08
知道答主
回答量:7
采纳率:0%
帮助的人:4957
展开全部

#include<iostream>

using namespace std;

int main(){

int a[10][10],n,m;

cin>>m>>n;

m%=n;

for(int i=0;i<n;i++){

int h=0;

for(int j=0;j<n;j++){

if(j+m<n){

cin>>a[i][j+m];

}

else{

cin>>a[i][h];

h++;

}

}

}

for(int i=0;i<n;i++){

for(int b=0;b<n;b++){

cout<<a[i][b]<<" ";

if(b==n-1&&i!=n-1) cout<<endl;

}

}

}

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式