C语言在键盘上输入一个3行3列矩阵的各个元素的值(值为整数),然后输出主对角线元素的积,并在fun()函数中输出。

以下是一个实现输入 3x3 矩阵并计算主对角线元素乘积的 C 程序,主对角线元素的积将在 fun () 函数中计算并输出:

cs 复制代码
#include <stdio.h>

// 函数声明
void fun(int matrix[3][3]);

int main() {
    int matrix[3][3];
    int i, j;
    
    // 输入3x3矩阵的元素
    printf("请输入3行3列矩阵的各个元素(整数):\n");
    for (i = 0; i < 3; i++) {
        for (j = 0; j < 3; j++) {
            printf("请输入第%d行第%d列的元素: ", i+1, j+1);
            scanf("%d", &matrix[i][j]);
        }
    }
    
    // 调用函数计算并输出主对角线元素的积
    fun(matrix);
    
    return 0;
}

// 计算并输出主对角线元素的积
void fun(int matrix[3][3]) {
    int product = 1;
    int i;
    
    // 主对角线元素的行索引和列索引相等(0,0)、(1,1)、(2,2)
    for (i = 0; i < 3; i++) {
        product *= matrix[i][i];
    }
    
    printf("主对角线元素的积为: %d\n", product);
}
    

代码说明:

  1. 程序先在 main 函数中创建一个 3x3 的二维数组用于存储矩阵元素
  2. 使用嵌套 for 循环接收用户输入的 9 个整数,填充到矩阵中
  3. 定义了 fun () 函数,接收 3x3 矩阵作为参数
  4. 在 fun () 函数中,通过循环计算主对角线元素的乘积(主对角线元素是指行索引和列索引相等的元素:matrix 00、matrix 11、matrix 22
  5. 最后在 fun () 函数中直接输出计算得到的乘积

运行程序时,按照提示输入 9 个整数,程序会自动计算并显示主对角线元素的乘积。

相关推荐
_Narcissus_4 分钟前
枚举和模拟算法笔记
c语言·数据结构·c++·笔记·算法·模拟·枚举
天疆说11 分钟前
策略的进化:从随心所欲到稳健前行
算法
冻柠檬飞冰走茶20 分钟前
《数据结构实验指导-C++语言版》 在顺序表 list 中查找元素 x
开发语言·数据结构·c++·算法·list
happyprince1 小时前
03-深刻观-CodeX哲学与升华(源码)
算法·ai编程
不会打球的王子1 小时前
Day 27:迁移学习与微调 — 站在巨人的肩膀上
算法
老当益壮梁奶奶1 小时前
Linux软件编程学习笔记(二)Linux文件IO编程入门:从fopen到fgetc
linux·c语言·c++·笔记·学习
sunoo-2291 小时前
C 语言文件 IO 全攻略:从基础函数到实战踩坑(BMP 读取 + 词典查询)
linux·c语言·前端·笔记·vscode·学习
数模竞赛Paid answer2 小时前
2025年中青杯数学建模A题康养城市建设求解全过程论文及程序
算法·数学建模·数据分析·中青杯
网安蟹佬霸2 小时前
密码学安全实战:从加密原理到哈希破解的完整攻防指南
网络·算法·安全·web安全·开源·密码学·哈希算法
yangmu32033 小时前
深度解析:短视频是如何通过“算法+神经机制”劫持用户时间的?
算法