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 [0][0]、matrix [1][1]、matrix [2][2])
  5. 最后在 fun () 函数中直接输出计算得到的乘积

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

相关推荐
YGGP8 小时前
【Golang】LeetCode 64. 最小路径和
算法·leetcode
意趣新8 小时前
C 语言源文件从编写完成到最终生成可执行文件的完整、详细过程
c语言·开发语言
古城小栈9 小时前
Rust变量设计核心:默认不可变与mut显式可变的深层逻辑
算法·rust
电商API&Tina10 小时前
跨境电商 API 对接指南:亚马逊 + 速卖通接口调用全流程
大数据·服务器·数据库·python·算法·json·图搜索算法
LYFlied10 小时前
【每日算法】LeetCode 1143. 最长公共子序列
前端·算法·leetcode·职场和发展·动态规划
lengjingzju11 小时前
一网打尽Linux IPC(三):System V IPC
linux·服务器·c语言
长安er11 小时前
LeetCode 20/155/394/739/84/42/单调栈核心原理与经典题型全解析
数据结构·算法·leetcode·动态规划·
MarkHD11 小时前
智能体在车联网中的应用:第28天 深度强化学习实战:从原理到实现——掌握近端策略优化(PPO)算法
算法
能源系统预测和优化研究12 小时前
【原创代码改进】考虑共享储能接入的工业园区多类型负荷需求响应经济运行研究
大数据·算法
yoke菜籽12 小时前
LeetCode——三指针
算法·leetcode·职场和发展