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

  • 相关阅读:
    LVM
    作业
    软件工程随笔
    woj1005-holding animals-01pack woj1006-Language of animals-BFS
    woj1002-Genesis woj1003-birthofnoah woj1004-noah's ark
    C++ new delete malloc free
    centos7+腾讯云服务器搭建wordpress
    C++ inline与operator
    next v5升级到next v7需要注意的地方
    python = 赋值顺序 && C++ side effect
  • 原文地址:https://www.cnblogs.com/tfxz/p/12621772.html
Copyright © 2011-2022 走看看