首页 > 编程语言 >C语言程序设计· 按如下函数原型编程计算并输出n×n阶矩阵的转置矩阵。其中,n由用户从键盘输入。已知n值不超过10。

C语言程序设计· 按如下函数原型编程计算并输出n×n阶矩阵的转置矩阵。其中,n由用户从键盘输入。已知n值不超过10。

时间:2022-11-14 20:56:21浏览次数:43  
标签:10 matrix 转置 void 矩阵 int Input

按如下函数原型编程计算并输出n×n阶矩阵的转置矩阵。其中,n由用户从键盘输入。已知n值不超过10。
void Transpose(int (*a)[N], int n);
void  Swap(int *x, int *y);
void InputMatrix(int (*a)[N], int n);
void PrintMatrix(int (*a)[N], int n);
输入提示信息:"Input n:"
输入格式:"%d"
输入提示信息:"Input %d*%d matrix:\n"
输出提示信息:"The transposed matrix is:\n"
输出格式:"%d\t"
#include<stdio.h>
#define N 10
void Transpose(int (*a)[N], int n);
void  Swap(int *x, int *y);
void InputMatrix(int (*a)[N], int n);
void PrintMatrix(int (*a)[N], int n);
int main()
{
    int matrix[N][N],n;
    printf("Input n:");
    scanf("%d",&n);
    InputMatrix(matrix,n);
    Transpose(matrix,n);
    PrintMatrix(matrix,n);
}

void InputMatrix(int (*a)[N], int n)
{
    int i,j;
    printf("Input %d*%d matrix:\n",n,n);
    for(i=0;i<n;i++)
    {
        for(j=0;j<n;j++)
        {
            scanf("%d",*(a+i)+j);
        }
    }
}

void Transpose(int(*a)[N], int n)
{
    int i,j;
    for(i=0;i<n;i++)
    {
        for(j=i;j<n;j++)
        {
            Swap(*(a+i)+j,*(a+j)+i);
        }
    }
}

void Swap(int*x,int*y)
{
    int temp;
    temp=*y;
    *y=*x;
    *x=temp;
}

void PrintMatrix(int(*a)[N],int n)
{
    int i,j;
    printf("The transposed matrix is:\n");
    for(i=0;i<n;i++)
    {
        for(j=0;j<n;j++)
        {
            printf("%d\t",*(*(a+i)+j));
        }
        printf("\n");
    }
}

标签:10,matrix,转置,void,矩阵,int,Input
From: https://www.cnblogs.com/20031004wzy/p/16890357.html

相关文章

  • 102. 二叉树的层序遍历 ------ BFS广度优先遍历、二维数组、队列
    给你二叉树的根节点root,返回其节点值的层序遍历。(即逐层地,从左到右访问所有节点)。 示例1:  输入:root=[3,9,20,null,null,15,7]输出:[[3],[9,20],[15,7]]示......
  • 洛谷刷题_P1009 [NOIP1998 普及组] 阶乘之和
    题目P1009[NOIP1998普及组]阶乘之和题目链接https://www.luogu.com.cn/problem/P1009知识点求阶乘正常做法:#include<stdio.h>longlongjiecheng(longlongn)......
  • 【数据结构OJ】实验10 拓扑排序与关键路径等
    【数据结构OJ】实验10拓扑排序与关键路径等存一下代码:A.图综合练习--拓扑排序整的很复杂#include<iostream>usingnamespacestd;constintN=1005;intn,d[......
  • 打印出10000以内的完美偶数
    完美偶数是指一个数中的所有位数上的数都是偶数并且这个数的位数也是偶数。#include<stdio.h>intmain(){intn,i,c,d,e,f;scanf("%d",&n);inta[n];for(i=1;i<=n;i++){sc......
  • 32001107郑杰
    步不停_第2组_设计报告 步不停设计报告本次亮点墨刀原型连接:https://modao.cc/app/w7VfSnUcrjzpb3UqVO4VFy#步不停-分享 注:打开后需要加载一分钟UI设计(部分),如下......
  • 支持 10 亿个设备、100 台服务器节点,TDengine 3.0 架构详解
    在8月13日的TDengine开发者大会上,TDengine分布式系统架构师关胜亮带来题为《支持10亿时间线、100个节点的TDengine分布式系统架构设计》的主题演讲,详细阐述了T......
  • Win11右键菜单改为Win10设计【自用】
    出处:【Win11右键菜单改为Win10设计】https://www.bilibili.com/video/BV1gB4y1L7Uj?vd_source=5e9bda91f690b8bf5340dc78c84bccbd修改:reg add HKCU\Software\Classes\C......
  • ZCU102 HDMI Demo工程修改【PCIE视频传输】
    转自:https://blog.csdn.net/vacajk/article/details/78975590 为了更快速的开发我需要的带缓存的hdmi收发通路,将上一节的demo进行修改来实现。当然,可以从头开始自己进行......
  • ARC 103 /\/\/\/ 题解
    前缀和一下,就好了#include<bits/stdc++.h>usingnamespacestd;typedefunsignedlonglongull;constintN=1e5+99;inta[N],odd[N],even[N];structcmp{ boolo......
  • ASEMI肖特基二极管SBT20100VDC特征,SBT20100VDC应用
    编辑-ZASEMI肖特基二极管SBT20100VDC参数:型号:SBT20100VDC最大重复峰值反向电压(VRRM):100V最大平均正向整流输出电流(IF):20A峰值正向浪涌电流(IFSM):180A每个元件的典型热阻(R......