• YTU 1050: 写一个函数,使给定的一个二维数组(3×3)转置,即行列互换


    1050: 写一个函数,使给定的一个二维数组(3×3)转置,即行列互换

    时间限制: 1 Sec  内存限制: 128 MB
    提交: 1238  解决: 681

    题目描述

    写一个函数,使给定的一个二维数组(3×3)转置,即行列互换。

    输入

    一个3x3的矩阵

    输出

    转置后的矩阵

    样例输入

    1 2 3
    4 5 6
    7 8 9
    

    样例输出

    1 4 7 
    2 5 8 
    3 6 9 
    

    提示

      主函数已给定如下,提交时不需要包含下述主函数


    /* C代码 */

    int main()

    {

      int a[3][3];

      int i,j;

      for(i=0; i<3; i++)

         for(j=0; j<3; j++)

           scanf("%d",&a[i][j]);


      zhuangzhi(a);

      for(i=0; i<3; i++)

      {

         for(j=0; j<3; j++)

            printf("%d ",a[i][j]);

         printf(" ");

      }

       return 0;

    }




    /* C++代码 */


    int main()

    {

      int a[3][3];

      int i,j;

      for(i=0; i<3; i++)

        for(j=0; j<3; j++)

           cin>>a[i][j];

      zhuangzhi(a);

      for(i=0; i<3; i++)

      {

        for(j=0; j<3; j++)

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

        cout<<endl;

      }

      return 0;

    }

    迷失在幽谷中的鸟儿,独自飞翔在这偌大的天地间,却不知自己该飞往何方……

    #include<stdio.h>
    void zhuangzhi(int a[3][3])
    {
        for(int i=0; i<3; i++)
            for(int j=i+1; j<3; j++)
            {
                int t=a[i][j];
                a[i][j]=a[j][i];
                a[j][i]=t;
            }
    }
    int main()
    {
        int a[3][3];
        int i,j;
        for(i=0; i<3; i++)
            for(j=0; j<3; j++)
                scanf("%d",&a[i][j]);
        zhuangzhi(a);
        for(i=0; i<3; i++)
        {
            for(j=0; j<3; j++)
                printf("%d ",a[i][j]);
            printf("
    ");
        }
        return 0;
    }
    

  • 相关阅读:
    【杭电】[2016]数据的交换输出
    【杭电】[2015]偶数求和
    【杭电】[2015]偶数求和
    【杭电】[2026]首字母变大写
    【杭电】[2026]首字母变大写
    【杭电】[2075]A|B?
    【杭电】[2075]A|B?
    【杭电】[2043]密码
    【杭电】[2043]密码
    SQL 06: 内连接 (多表查询)
  • 原文地址:https://www.cnblogs.com/im0qianqian/p/5989428.html
Copyright © 2020-2023  润新知