C语言对矩阵进行转置

这篇具有很好参考价值的文章主要介绍了C语言对矩阵进行转置。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

对矩阵进行转置最重要的是值的交换,这里用到了二重数组 

#include <stdio.h>
#include <stdlib.h>

int main()
{
   int a[3][3]={1,2,3,4,5,6,7,8,9};//初始化一个矩阵出来
   int b[3][3]={0};

   for(int i=0;i<=2;i++)
   {
       for(int k=0;k<=2;k++)
       {
           b[k][i]=a[i][k];//对矩阵进行转置,交换不同位置的值



       }
   }

   printf("原矩阵为:\n");
    for(int i=0;i<=2;i++)
    {
        for(int k=0;k<=2;k++)
        {
            printf("%-2d",a[i][k]);



        }
        printf("\n");


    }
    printf("矩阵经过转置后:\n");

    for(int i=0;i<=2;i++)
    {
        for(int k=0;k<=2;k++)
        {
            printf("%-2d",b[i][k]);



        }
        printf("\n");


    }


    return 0;
}

这是代码结果

c语言矩阵转置,c语言

与君共勉文章来源地址https://www.toymoban.com/news/detail-758143.html

到了这里,关于C语言对矩阵进行转置的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • C语言 : 矩阵转置 (二维数组)

    输入N*N的矩阵,输出它的转置矩阵。矩阵的转置操作,即把矩阵的行元素变为列元素、列元素变为行元素的过程。    第一行为整数N,接着是一个N*N的矩阵。 转置矩阵。 输入样例 1 输出样例 1 解题思路: 输入二维数组。(用到for循环) 将二维数组的行与列互换。(需要两

    2024年01月21日
    浏览(32)
  • 矩阵转置(函数)(C语言实现)

    【题目描述】 写一个函数,将一个n*n(n10)的二维数组进行转置,即行列交换。要求在主函数中完成输入和输出。 【输入说明】 输入第一行只包括1个数字,表示n,接下来有n行,每行有n个整数。 【输入样例】 3 1 2 7 3 4 8 5 6 9 【输出样例】 1 3 5 2 4 6 7 8 9 代码实现 #inclu

    2024年02月01日
    浏览(87)
  • 稀疏矩阵转置算法(C语言)

    (参考数据结构教材,严蔚敏,吴伟民版 p99,多谢阅读,望对您有帮助) 无论是几维的数组,在计算机中都是 以一维数组 的方式进行存储的。 矩阵:相当于 二维数组 ,它的存储,依然是用一维数组的方式进行存储。 nxn的矩阵,在计算机空间上, 需要nxn个空间 。 稀疏矩

    2024年02月01日
    浏览(31)
  • PTA 用C语言实现矩阵转置

    编写函数,求一个3×3矩阵的转置矩阵。 转置矩阵,将原矩阵的行变为列,列变为行。注意,通过指针访问二维数组时的方法。本题采用的是指向数组元素的指针变量。 void Trans(int(*p)[3])函数调用分析: 只有三种情况: i=1,j=0 (1,0)-(0,1) i=2,j=0 (2,0)-(0,2) i=2,j=1 (2,1)

    2024年02月05日
    浏览(33)
  • R语言矩阵、向量操作(矩阵乘法,向量内积、外积(叉乘),矩阵转置,矩阵的逆)

    创建两个四维矩阵 A 与 B,A 按列填充,B 按行填充 : 创建两个 n 维向量 x 和 y : 使用 t(矩阵、向量名) 即可: 输出如下: 使用 %*% 符号即可: 输出如下: 在R语言中,两个矩阵、向量的内积并不只是简单的 * 号就完事了,而是有以下两种求法: 或者 其结果如下: (注意区分

    2024年02月12日
    浏览(22)
  • C语言输出矩阵及其转置矩阵以及他们和的矩阵案例讲解

    思路分析 1.本题需要打印输出3个矩阵,分别是初始化矩阵,矩阵转置,以及他们的和的矩阵。 2.本题需要大一数学《线性代数》关于矩阵,矩阵的转置以及矩阵和的知识点作为基础。本文不做数学知识点讲解。 3,我们以3行3列矩阵举例进行讲解。 案例代码如下 代码运行结果

    2024年02月16日
    浏览(32)
  • C语言例程:用二维数组实现矩阵转置

    本实例将输入的 3×4 矩阵转置为 4×3 矩阵,并输出结果。通过本实例,可以学习如何使用二 维数组。 二维数组定义的一般形式为: 第一部分 基础篇 X2277 类型说明符 数组名[常量表达式][常量表达式] 例如: 定义 a 为 3×4(3 行 4 列)的数组,b 为 7×8(7 行 8 列)的数组。 二

    2024年02月08日
    浏览(46)
  • 将一个简单的矩阵(二维数组)转置 并输出(C语言)

    描述: 输入一个3行4列的矩阵(二维数组)a,接着将矩阵a转置为矩阵b,然后输出矩阵b。 输入: 输入3行,每行输入4个整数,整数之间用空格隔开。 输出: 输出4行,每行输出3个整数,整数之间用空格隔开。 输入样例 1:  输出样例 1:

    2024年02月07日
    浏览(32)
  • C语言数据结构课设:矩阵的运算(转置.求和.求差.矩阵相乘.求逆.数乘),文件读取矩阵

      #include stdio.h #include string.h #includestdlib.h #includemath.h // 定义一个结构体类型,表示一个矩阵 typedef struct matrix {     int nrow; // 矩阵的行数     int ncol; // 矩阵的列数     double data[10][10]; // 矩阵的数据,最大为 10 x 10 } matrix; // 定义一个函数,用于显示一个矩阵的内容  void dis

    2024年03月27日
    浏览(44)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包