C语言之实现矩阵(3行3列)的转置(即行列互换)

简介: C语言之实现矩阵(3行3列)的转置(即行列互换)

例如:输入下面的矩阵

100 200 300

400 500 600

700 800 900

程序输出:

100 400 700

200 500 800

300 600 900


代码如下所示:

#include <stdio.h>
int fun(int array[3][3])
{
  int i, j,temp;
  for (i = 0; i < 3; i++)
  {
    for (j = 0; j < i; j++)
    {
      temp = array[i][j];//设置中间变量实现交换
      array[i][j] = array[j][i];
      array[j][i] = temp;
    }
  }
}
main()
{
  int i, j;
  int array[3][3] = { {100,200,300},
  {400,500,600},
  {700,800,900} };
  printf("变化前的矩阵是:\n");
  for (i = 0; i < 3; i++)
  {
    for (j = 0; j < 3; j++)
      printf("%7d", array[i][j]);
    printf("\n");
  }
  fun(array);
  printf("变化后的矩阵是:\n");
  for (i = 0; i < 3; i++)
  {
    for (j = 0; j < 3; j++)
      printf("%7d", array[i][j]);
    printf("\n");
  }

输出结果如下所示:

相关文章
|
29天前
|
C语言 C++
实现两个变量值的互换[C语言和C++的区别]
实现两个变量值的互换[C语言和C++的区别]
16 0
|
2月前
|
存储 人工智能 C语言
数据结构基础详解(C语言): 栈的括号匹配(实战)与栈的表达式求值&&特殊矩阵的压缩存储
本文首先介绍了栈的应用之一——括号匹配,利用栈的特性实现左右括号的匹配检测。接着详细描述了南京理工大学的一道编程题,要求判断输入字符串中的括号是否正确匹配,并给出了完整的代码示例。此外,还探讨了栈在表达式求值中的应用,包括中缀、后缀和前缀表达式的转换与计算方法。最后,文章介绍了矩阵的压缩存储技术,涵盖对称矩阵、三角矩阵及稀疏矩阵的不同压缩存储策略,提高存储效率。
318 8
|
5月前
|
C语言
C语言---函数---请输入乘法口诀表的行,来打印几几乘法表
C语言---函数---请输入乘法口诀表的行,来打印几几乘法表
|
5月前
|
存储 编译器 C语言
【C语言刷题每日一题#牛客网BC107】矩阵转置
【C语言刷题每日一题#牛客网BC107】矩阵转置
|
6月前
|
存储 算法 程序员
零基础C语言“函数”教程,有手就行
零基础C语言“函数”教程,有手就行
|
5月前
|
C语言
C语言--矩阵转置
C语言--矩阵转置
|
5月前
|
C语言
C语言-----打印用“*”组成的X形图案,输出一个数表示行数
C语言-----打印用“*”组成的X形图案,输出一个数表示行数
|
5月前
|
C语言
C语言学习记录——矩阵转换(定义一个数组实现或定义两个数组实现)
C语言学习记录——矩阵转换(定义一个数组实现或定义两个数组实现)
54 0
|
5月前
|
C语言
C语言——字符串大小写互换
C语言——字符串大小写互换
74 0
|
22天前
|
C语言 C++
C语言 之 内存函数
C语言 之 内存函数
30 3