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;
    }
  • 相关阅读:
    Angular2 初识
    TypeScript 函数 (五)
    TypeScript 接口(三)
    TypeScript 基本类型(一)
    TypeScript 变量声明(二)
    Web API中的模型验证Model Validation
    DataContract 和 DataMember
    (推荐JsonConvert )序列化和反序列化Json
    9、DFA最小化,语法分析初步
    8.非确定的自动机NFA确定化为DFA
  • 原文地址:https://www.cnblogs.com/wven/p/12727614.html
Copyright © 2011-2022 走看看