013.用二维数组实现矩阵转置

简介: 013.用二维数组实现矩阵转置
/* 用二维数组实现矩阵的转置 */
#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:\n",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:\n",COL,ROW);
  for( i=0; i<COL; i++ )
  {
    for( j=0; j<ROW; j++ )
    {
      printf("%8d",matrixB[i][j]);
    }
    printf("\n");
  }
  printf("\n  Press Any Key to Quit...  \n");
  getch();
}
相关文章
|
3月前
|
存储
不会吧,不会吧,还在直接写二维数组?康康我一维变二维
不会吧,不会吧,还在直接写二维数组?康康我一维变二维
|
4月前
|
存储 C语言
二维数组的使用
这篇内容介绍了二维数组的概念,它是将一维数组作为元素构成的数组,也称为多维数组。文章详细讲解了如何创建二维数组,包括指定行数和列数,并展示了不同类型的初始化方式:不完全初始化(剩余元素设为0)和完全初始化。此外,还提到了按照行初始化的语法。内容中强调了C语言中二维数组的行和列都从0开始计数,并通过示例解释了如何访问和输出数组元素。最后,讨论了二维数组在内存中的存储方式,它是一维数组数组,元素在内存中是连续存放的。
35 0
创建二维数组和矩阵
在Julia中,可以使用逗号或两个冒号创建二维数组和矩阵。例如,`[1 2 3 4]`和`[1;; 2;; 3;; 4]`创建1x4矩阵。添加分号`;`创建多行,如`[1 2; 3 4]`形成2x2矩阵。使用冒号和空格,如`[1:2 3:4]`也可得到2x2矩阵。通过嵌入相同长度的一维数组,如`[[1,2] [3,4] [5,6]]`,可构建2x3矩阵。利用分号和空格能创建不同形状的矩阵,如2x3和3x2矩阵。
|
4月前
|
存储 算法 搜索推荐
16二维数组
16二维数组
38 0
|
4月前
|
存储 算法 C++
C++013-C++二维数组
C++013-C++二维数组
C++013-C++二维数组
|
9月前
|
存储
二维数组剖析
二维数组剖析
46 0
|
4月前
|
C语言
二维数组的知识
二维数组的知识
二维数组求和 练习
二维数组求和 练习
66 0
|
数据处理
整数数组中最大子数组的和(2)—— 处理二维数组
将二维转化为一维处理,当子矩阵的上下行确定时,把上下行中每一列的数据当作一个单元,确定左右列的过程就是求以列为单元的一维数组的子数组最大和的过程,这种方法大大提高了效率
83 0
整数数组中最大子数组的和(2)—— 处理二维数组
二维数组的大小
int a[ 3 ] [ 4 ] 数组类型:int [ 3 ] [ 4 ],去掉变量名,就是变量的类型。这就是3行4列共12个int 类型元素的二维数组类型。
150 0