我是靠谱客的博主 俊逸春天,最近开发中收集的这篇文章主要介绍矩阵转置(函数)(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");

    }

}

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语言实现)的全部内容,希望文章能够帮你解决矩阵转置(函数)(C语言实现)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(53)

评论列表共有 0 条评论

立即
投稿
返回
顶部