zoukankan      html  css  js  c++  java
  • 练习7-8 方阵循环右移 (20分)

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

    输入格式:

    输入第一行给出两个正整数m和n(1)。接下来一共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 


    #include<stdio.h>
    int main()
    {
        int n,m;//n指n*n,m指向右移动m个位置
        scanf("%d%d",&m,&n);
        if(n>=1&&n<=6)
        {
            int a[n][n];
            //int b[n][n];
            int i,j;
            for(i=0;i<n;i++)
            for(j=0;j<n;j++)
            scanf("%d",&a[i][j]);
            m=m%n;
            for(i=0;i<n;i++)
            {
                for(j=0;j<n;j++)
                {
                printf("%d ",a[i][(n-m+j)%n]);
                            
                }
                printf(" ");
            }
            
         }
        return 0;
    }
  • 相关阅读:
    Go 实现一个简单的TCP服务端
    将博客搬至CSDN
    My solution for Git Client Error: Permission denied (publickey)
    The Key to final data
    Design Pattern
    Difference between TCP and UDP
    Oracle SQL自带函数整理
    Java JDBC Batch
    Javascript Date 判断输入日期是否正确
    Javascript 数字保留2位小数
  • 原文地址:https://www.cnblogs.com/wven/p/12727614.html
Copyright © 2011-2022 走看看