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;
}
相关推荐
☆cwlulu4 小时前
C/C++ 内存分配函数详解
c语言·c++
雪弯了眉梢4 小时前
OpenGL(八)摄像机(Camera)
算法·图形渲染·opengl
~~李木子~~4 小时前
基于 MovieLens-100K 数据集的推荐算法设计与实现
算法·机器学习·推荐算法
Abona4 小时前
智驾空间智能、物理智能、世界模型相关的最新论文和开源算法链接
算法
sonadorje4 小时前
群的阶、元素的阶和基点G的阶详解
算法·安全
csuzhucong5 小时前
一阶鬼魔魔方
算法
夏鹏今天学习了吗5 小时前
【LeetCode热题100(73/100)】买卖股票的最佳时机
算法·leetcode·职场和发展
gaosushexiangji5 小时前
一项基于粒子图像测速(PIV)速度场反演的压力场重构技术
人工智能·算法
Voyager_45 小时前
算法学习记录17——力扣“股票系列题型”
学习·算法·leetcode
雨大王5125 小时前
汽车涂装工艺的智能化与绿色化升级:技术、案例与趋势
算法