当前位置: 首页 > news >正文

用c语言实现矩阵转置

下面是在 C 语言中实现矩阵转置的示例代码:

#include <stdio.h>

#define ROWS 3

#define COLS 3

void transpose(int matrix[ROWS][COLS]) {

    int temp;

    for(int i=0; i<ROWS; i++) {

        for(int j=0; j<i; j++) {

            temp = matrix[i][j];

            matrix[i][j] = matrix[j][i];

            matrix[j][i] = temp;

        }

    }

}

int main() {

    int matrix[ROWS][COLS] = {{1, 2, 3},

                              {4, 5, 6},

                              {7, 8, 9}};

    printf("Original matrix:\n");

    for(int i=0; i<ROWS; i++) {

        for(int j=0; j<COLS; j++) {

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

        }

        printf("\n");

    }

    transpose(matrix);

    printf("Transposed matrix:\n");

    for(int i=0; i<ROWS; i++) {

        for(int j=0; j<COLS; j++) {

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

        }

        printf("\n");

    }

    return 0;

}

上面的代码声明了一个 transpose 函数,该函数将传入的矩阵数组进行转置。转置矩阵是在原矩阵的对角线上将元素交换位置得到的。

在 main 函数中,我们创建了一个 3x3 的矩阵,并使用 printf 函数打印出原矩阵和转置矩阵。

运行上面的代码,输出结果如下:

Original matrix:

1 2 3

4 5 6

7 8 9

Transposed matrix:

1 4 7

2 5 8

3 6 9

http://www.lryc.cn/news/223903.html

相关文章:

  • 蓝桥杯官网练习题(移动距离)
  • 不止于“初见成效”,阿斯利康要让数据流转,以 AI 带动决策智能
  • nav2 调节纯追踪算法
  • 安装RabbitMQ
  • Spring基础(1):两个概念
  • 国产化精密划片机已得到国内更多厂家青睐
  • Voice Control for ChatGPT简单高效的与ChatGPT进行交流学习。
  • flutter生态一统甜夏 @Android @ios @windowse @macos @linux @Web
  • 计算机基础知识49
  • el-table给某一行加背景色
  • 搭建 Makefile+OpenOCD+CMSIS-DAP+Vscode arm-none-eabi-gcc 工程模板
  • Unity场景ab包加载压缩(LZ4,LZMA)格式的测试
  • 私有化部署大模型:5个.Net开源项目
  • 安卓系统手机便签app使用哪一款?
  • SpringCloud-Gateway无法使用Feign服务(2021.X版本)
  • 基于SSM的建筑装修图纸管理平台
  • Apache Doris (五十二): Doris Join类型 - Broadcast Join
  • Docker从入门到上天系列第四篇:docker平台入门图解与平台架构图解
  • 安全防御——四、防火墙理论知识
  • 如何给PPT幻灯片解除密码保护以防止编辑
  • 在linux安装单机版hadoop-3.3.6
  • Hadoop相关
  • ArcGIS 气象风场等示例 数据制作、服务发布及前端加载
  • 【Axure高保真原型】树切换动态面板案例
  • 安装pr提示VCRUNTIME140.dll丢失的修复方法,3个有效的方法
  • Linux进程控制(2)
  • Android Glide transform旋转rotate圆图CircleCrop,Kotlin
  • 如何让群晖Audio Station公开共享的本地音频公网可访问?
  • 生态环境领域基于R语言piecewiseSEM结构方程模型
  • spring boot+netty 搭建MQTT broken