矩阵转置(函数)(C语言实现)

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

矩阵转置(函数)(C语言实现)

矩阵转置(函数)(C语言实现)

矩阵转置(函数)(C语言实现)

矩阵转置(函数)(C语言实现)

【题目描述】

写一个函数,将一个n*n(n<10)的二维数组进行转置,即行列交换。要求在主函数中完成输入和输出。

【输入说明】

输入第一行只包括1个数字,表示n,接下来有n行,每行有n个整数。

【输入样例】

3

1 2 7

3 4 8

5 6 9

【输出样例】

1 3 5

2 4 6

7 8 9

代码实现

#include <stdio.h>

//将n行n列的二维数组x转置

void transpose(int n,int x[][100])

{

    int i,j;

    for(i=0;i<n;i++)

    {

        for(j=0;j<n;j++)

        {

            printf("%d ",x[j][i]);

        }

        printf("\n");

    }

}文章来源地址https://www.toymoban.com/news/detail-430243.html

int main()

{

     int n,i,j,s[100][100]={0};

    scanf("%d",&n);

    for(i=0;i<n;i++)

        for(j=0;j<n;j++)

        {

            scanf("%d",&s[i][j]);

        }

        transpose(n,s);

  return(0);

}

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

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

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

相关文章

  • 将一个简单的矩阵(二维数组)转置 并输出(C语言)

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

    2024年02月07日
    浏览(47)
  • sdut-C语言实验-求一个3*3矩阵对角线元素之和 、求矩阵各行元素之和 、矩阵转置

    分数 12 作者 马新娟 单位 山东理工大学 给定一个3*3的矩阵,请你求出对角线元素之和。 输入格式: 按照行优先顺序输入一个3*3矩阵,每个矩阵元素均为整数。 输出格式: 从左下角到右上角这条对角线上的元素之和。 输入样例: 1 2 3 3 4 5 6 0 1 输出样例: 在这里给出相应的输出。

    2024年02月05日
    浏览(54)
  • 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日
    浏览(48)
  • C语言例程:用二维数组实现矩阵转置

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

    2024年02月08日
    浏览(60)
  • C语言之实现矩阵(3行3列)的转置(即行列互换)

    例如:输入下面的矩阵: 100 200 300 400 500 600 700 800 900 程序输出: 100 400 700 200 500 800 300 600 900 代码如下所示: 输出结果如下所示:

    2024年02月11日
    浏览(78)
  • [数据结构(C语言版本)上机实验]稀疏矩阵的三元组顺序表压缩存储以及转置实现(含快速转置)

    实现效果: 1、编写程序任意 输入 一个稀疏矩阵,用 三元组顺序表 压缩存储 稀疏矩阵 。 2、对稀疏矩阵进行 转置 , 输出 转置后的矩阵。 对应《数据结构(C语言版)》 第5章 数组与广义表 实验: 1、 掌握下三角矩阵的输入、输出、压缩存储算法; 2、 理解稀疏矩阵的三元

    2024年02月03日
    浏览(46)
  • 【C语言】矩阵转置

    题目描述 输入一个n行m列的矩阵A,输出它的转置AT。 输入 第一行包含两个整数n和m,表示矩阵A的行数和列数(1≤n≤100,1≤m≤100)。 接下来n行,每行m个整数,表示矩阵A的元素。相邻两个整数之间用单个空格隔开,每个元素均在1~1000之间。 输出 m行,每行n个整数,为矩阵A的

    2024年02月05日
    浏览(41)
  • C语言——矩阵转置

    矩阵转置的原理:行元素变成列元素,列元素变成行元素 例如: 矩阵转置代码  上述代码中: 首先判断传入指针是否为空 然后判断矩阵的维数,这部分在C语言判断矩阵维数中有详细讲解 为转置后的矩阵开辟空间 进行矩阵装置,行列互换传参  上述方法使用的是malloc开辟的

    2023年04月22日
    浏览(45)
  • C语言-矩阵转置

      KiKi有一个矩阵,他想知道转置后的矩阵(将矩阵的行列互换得到的新矩阵称为转置矩阵),请编程帮他解答。 输入描述: 第一行包含两个整数n和m,表示一个矩阵包含n行m列,用空格分隔。 (1≤n≤10,1≤m≤10) 从2到n+1行,每行输入m个整数(范围-231~231-1),用空格分隔,共

    2024年02月02日
    浏览(39)
  • C语言 : 矩阵转置 (二维数组)

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

    2024年01月21日
    浏览(48)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包