c语言方阵循环右移

本题要求编写程序,将给定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 
cpp 复制代码
#include<stdio.h>
int main()
{
    int m,n,i,j,t;
    scanf("%d%d",&m,&n);
    int a[n][n];
    int b[n][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++)
        {
            t = i+m;
            while((t)>(n-1))
            {
                t = t-n;
            }
            b[j][t] = a[j][i];
            
        }
    }
    for(i=0;i<n;i++)
    {
        for(j=0;j<n;j++)
        {
            printf("%d ",b[i][j]);
        }
        printf("\n");
    }
    return 0;
}
相关推荐
miller-tsunami30 分钟前
内存管理&模板
c++·算法·内存管理·模板
青少儿编程课堂39 分钟前
蓝桥杯青少组·全国青少年信息素养·电子学会Scratch考级:校园智能抢答器项目解析
c++·python·算法·bfs·信息学竞赛
SZYSK42 分钟前
一套人员主数据,三套事务:通行、消费、人证比对如何分事件类型
物联网·算法·harmonyos
怕浪猫1 小时前
不用摄像机,我把历史故事做成竖屏视频
算法·面试·github
从小白到软工1 小时前
5-2 从查表到控件:造按钮
c语言·开发语言·数据结构·经验分享·ai编程
水饺编程1 小时前
第2章:Linux 基础,解压缩【.tar.gz】压缩包
linux·c语言·汇编
郝学胜-神的一滴2 小时前
AI 编程智能体 16:从零基础搭建到精细化优化
人工智能·python·算法·语言模型·langchain·pip
cu1432 小时前
细谈IT6653的具体功能与其应用
c语言·c++·单片机·嵌入式硬件
喜欢打篮球的普通人2 小时前
AI 编译器内存分配算法:从静态/动态划分到内存复用
人工智能·算法
夏虫不可与之言冰2 小时前
RMT 与 WS2812 灯带:可寻址 RGB 全彩控制
c语言·c++·单片机·物联网·visual studio