zoukankan      html  css  js  c++  java
  • 用二维数组实现矩阵转置

    实例说明:
    在这里插入图片描述
    这里给出两套源码。

    自己写的:

    在这里插入图片描述

    /**
     * Copyright (c) 1991 - 2016 Arvin Tang.
     * All rights reserved.
     *
     * 文件名称:实例12
     * 简要描述:二维数组的转置
     *
     * 当前版本:1.0
     * 作    者:
     * 完成日期:2016-1-7
     * 修订说明:
     *
     * 取代版本:
     * 作    者:
     * 完成日期:
     * 修订说明:
     */
    #include <stdio.h>
    #include <stdlib.h>
    //
    //clrscr();函数不是标准的C函数,只存在Tuber C中且#include <conio.h>。
    //但是可以用system("cls");代替,且#include <stdlib.h>。
    
    #define ROW 3//定义行
    #define COL 4//定义列
    
    int main(int argc, char const *argv[])
    {
        //二维数组转换
        int a[ROW][COL];
    
        int i,j;
    
        printf("请输入一个%d行,%d列的矩阵:
    ", ROW,COL);
    
        for(i = 0; i < ROW; i++)
        {
            for(j = 0; j < COL;j++)
            {
                scanf("%d", &a[i][j]);
            }
        }
    
        system("cls");//清屏
    
        printf("你刚才输入的是一个%d行,%d列的矩阵:
    ", ROW,COL);
    
        for(i = 0; i < ROW; i++)
        {
            for(j = 0; j < COL;j++)
            {
                printf("%d	", a[i][j]);
            }
    
            printf("
    ");
        }
    
        printf("下面将为你转换为一个%d行,%d列的矩阵:
    ", COL,ROW);
    
        for(i = 0; i < COL; i++)
        {
            for(j = 0; j < ROW; j++)
            {
                printf("%d	", a[j][i]);
            }
    
            printf("
    ");
        }
    
        return 0;
    }
    

    书上的:

    /* 用二维数组实现矩阵的转置 */
    #include <stdio.h>
    #define ROW 3
    #define COL 4
    main()
    {
        int matrixA[ROW][COL],matrixB[COL][ROW];
        int i,j;
    
        clrscr();
        printf("Enter elements of the matrixA,");
        printf("%d*%d:
    ",ROW,COL);
        for( i=0; i<ROW; i++ )
        {
            for( j=0; j<COL; j++ )
            {
                scanf("%d",&matrixA[i][j]);
            }
        }
    
        for( i=0; i<ROW; i++ )
        {
            for( j=0; j<COL; j++ )
            {
                matrixB[j][i] = matrixA[i][j];
            }
        }
    
        printf("MatrixB,");
        printf("%d*%d:
    ",COL,ROW);
        for( i=0; i<COL; i++ )
        {
            for( j=0; j<ROW; j++ )
            {
                printf("%8d",matrixB[i][j]);
            }
            printf("
    ");
        }
        printf("
      Press Any Key to Quit...  
    ");
        getch();
    }
    

    原文:https://www.cnblogs.com/arvintang/p/5110264.html

  • 相关阅读:
    BN
    框架中的DDP和buffer
    深度学习框架中的并行
    Transformer
    自监督表示学习Paper
    半监督学习paper阅读
    目标检测经典paper
    STM32_从SystemInit、__main到main() 已修正
    STM32启动代码分析及其汇编学习-ARM
    Rust 及其包管理Cargo的安装使用
  • 原文地址:https://www.cnblogs.com/tfxz/p/12621772.html
Copyright © 2011-2022 走看看