矩阵为N阶,使用二维数组a[N-1][N-1]表示。
矩阵元素使用二维数组元素a[i][j]表示。

访问矩阵元素时,遍历下标表示为a[i][j]i为行下标,j为列下标,它们的取值范围均为[0,N-1]

矩阵的术语与二维数组下标的对应关系如下表:

矩阵术语与二维数组下标对应关系
术语 含义 下标规律
主对角线 从矩阵的左上角至右下角的连线 i == j
上三角 主对角线以上的部分 i <= j
下三角 主对角线以下的部分 i >= j
副对角线 从矩阵的右上角至左下角的连线 i + j = N-1

举例:输入一个正整数 n (n<10),生成一个n阶矩阵,将方阵转置(即行列互换)后输出。
矩阵赋初值使用正序赋值方法:a[i][j] = i * n + j + 1

#define _CRT_SECURE_NO_WARNINGS
# include <stdio.h>
# include <stdlib.h>//malloc void Print(int a[9][9]);int n;//阶数设置为全局变量int main()
{int a[9][9];//定义9阶最大空间int temp;printf("输入矩阵阶数:");scanf("%d", &n);//赋初值过程for (int i = 0; i < n; i++){for (int j = 0; j < n; j++){a[i][j] = i * n + j + 1;}}Print(a);printf("\n");printf("\n");printf("\n");//转置过程for (int k = 0; k < n; k++){for (int l = 0; l < n; l++){if (k <= l){//以主对角线为轴,上三角元素与下三角元素对称互换temp = a[k][l];a[k][l] = a[l][k];a[l][k] = temp;}}}Print(a);
}void Print(int a[9][9])
{for (int i = 0; i < n; i++){for (int j = 0; j < n; j++){printf("%4d", a[i][j]);}printf("\n");}
}

使用二维数组表示N阶矩阵相关推荐

  1. 二维数组实现n阶方阵

    1.二维数组实现n阶方阵 #include<stdio.h> int main() {int n,x,i,j, a[6][6];printf("请输入一个整数n,其中1<= ...

  2. 已知一个二维数组A 表示一个矩阵,求AT。 其中,AT 表示矩阵的转置。矩阵转置的含义:表示把一个矩阵行列互换。

    已知一个二维数组A 表示一个矩阵,求AT. 其中,AT 表示矩阵的转置.矩阵转置的含义:表示把一个矩阵行列互换. //传入需要验证的数组,在main里面调用该方法public static void ...

  3. java 二维数组奇数金字塔_二维数组:奇数阶魔方 | 新思维:C语言程序设计

    幻方,有时又称魔方,由一组排放在正方形中的整数组成,其每行.每列以及两条对角线上的数之和均相等.通常幻方由从到的连续整数组成. Siamese方法(Kraitchik 1942年,pp. 148-14 ...

  4. 二维数组练习--矩阵的加法和乘法

    数组的练习示例展示: package arrayList; /*** 矩阵的集中运算法则:求和,求积,求逆矩阵,转置矩阵......* @author Drew**/ public class Arr ...

  5. numpy dot()函数(两个数组的点积)(对于二维阵列,它是矩阵乘积)

    From multiarray.py def dot(a, b, out=None): # real signature unknown; restored from __doc__"&qu ...

  6. 经典错误:二维数组与实际矩阵的差异所构成的易错点

    经典错误:二维数组与实际矩阵的差异所构成的易错点 标签:C语言 二维数组 矩阵 by 小威威 1.矩阵与二维数组的差异 在线性代数的课程中,我们接触到了矩阵这一工具,不难发现它很类似于C语言中的二维数 ...

  7. 1.3 Java二维数组详解

    为了方便组织各种信息,计算机常将信息以表的形式进行组织,然后再以行和列的形式呈现出来.二维数组的结构决定了其能非常方便地表示计算机中的表,以第一个下标表示元素所在的行,第二个下标表示元素所在的列.下面 ...

  8. C语言从青铜到王者——数组详解总结【一维数组、二维数组、字符数组、数组实例】

    所谓数组,是指将那些具有相同类型的.数量有限的若干个变量通过有序的方法组织起来的一种便于使用的形式.数组属于一种构造类型,其中的变量被称为数组的元素.数组元素的类型可以是基本数据类型,也可以是特殊类型 ...

  9. 求一个二维数组外围元素之和_C++数组作为函数的参数(学习笔记:第6章 04)...

    数组作为函数的参数[1] 数组元素作实参,与单个变量一样. 数组名作参数,形.实参数都应是数组名(实质上是地址,关于地址详见后续章节),类型要一样,传送的是数组首地址.对形参数组的改变会直接影响到实参 ...

最新文章

  1. 不讲码德!坏味道偷袭我这个老码农
  2. hutool 读取扩展名文件_用卓语言实现中文编程显示隐藏文件扩展名
  3. C语言嵌入式系统编程修炼之四:屏幕操作
  4. 最新TurboMail邮件服务器Linux_安腾版本上市
  5. 基于事件驱动架构构建微服务第12部分:向Apache KAFKA生成事件
  6. Pro ASP.NET 4 CMS
  7. Linux常用命令—权限管理命令—其他权限管理命令
  8. Powershell创建数组
  9. caffe(4):mnist实例---手写数字识别
  10. echart高级使用_echarts高级入坑
  11. mysql 不同服务器数据库表同步_mysql 不同服务器数据库表同步
  12. 长治a货翡翠,永州a货翡翠
  13. SQL Server2005如何进行数据库定期备份
  14. 逆向分析学习入门教程
  15. 何佳佳:民生银行基于开源的运维实践
  16. 使用 Typora 画图
  17. 德日车企瓜分美系车在华市场
  18. ICPC North Western European Regional Contest 2019 E. Expeditious Cubing(浮点数处理)
  19. 关于物联网时代的工控安全
  20. C#之DES加密解密

热门文章

  1. MySQL查询和删除重复记录
  2. pyqt创建窗口没有句柄_史上最强之《Pyqt》写游戏
  3. 恒定积自动做市--兑换比例,滑点,平均成本,资金进出对价格影响
  4. 实验一 查看CPU和内存,用机器指令和汇编指令编程
  5. 去除字符串首尾空格(全角半角)
  6. RVM切换ruby版本
  7. Glassfish Request URI is too large 问题的解决
  8. amazon - amzreport 之 amazon report list
  9. 【小强推歌】---法文歌曲下载
  10. 去掉所有的空格、回车换行符