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

求矩阵某列的和

设计函数sum_column( int A[E1(n)][E2(n)], int j ),E1(n)和E2(n)分别为用宏定义的行数和列数,j为列号。在该函数中,设计指针ptr=&A[0][j],通过*ptr及ptr=ptr+E2(n)访问第j列元素,从而求得第j列元素的和。在主函数中定义该矩阵,指定所求和的列号j,然后调用函数sum_column( ),返回第j列元素的和。

代码实现

#define   n   1
#define   E1(n)   3*n 
#define   E2(n)   5*n

int sum_column ( int  A[E1(n)][E2(n)],  int  j )
{
    int   i;
    int   result=0;
    int   *ptr=&A[0][j];
    for( i=0;  i<E1(n);  i++ )  //求出第j列元素的和
    {
        result+ = *ptr;
        ptr+ = E2(n);
    }
    return   result;
}

void main ()
{
    int   A[E1(n)][E2(n)];
    int   i,  j,  sumcol;
    for ( i=0;  i<E1(n);  i++ )   //矩阵赋初值
      for ( j=0;  j<E2(n);  j++ )
        A[i][j] = i+j+3;
    j=4;
    sumcol = sum_column (A, j) ;
}

运行结果

当j=3时,sumcol=21;当j=4时,sumcol=24。

http://www.dtcms.com/a/95698.html

相关文章:

  • 云钥科技多通道工业相机解决方案设计
  • Go语言和前端的DES加密解密
  • 零碎的知识点(十四):“重参数化技巧” 是什么?变分自编码器(VAE)的核心引擎
  • 02[FlareOn4]login
  • PHP之RabbitMQ笔记
  • PS 切割图片
  • 什么是具身智能
  • 【蓝桥杯每日一题】3.28
  • Go红队开发—CLI框架(二)
  • 【C++篇】C++入门基础(一)
  • docker torcherve打包mar包并部署模型
  • 基于SpringBoot + Vue 的考勤管理系统
  • Debezium系列之:使用Debezium和Apache Iceberg构建数据湖
  • 软件性能测试中的“假阳性”陷阱
  • Java 大视界 -- Java 大数据在智慧港口集装箱调度与物流效率提升中的应用创新(159)
  • C++继承-上
  • Go语言中regexp模块详细功能介绍与示例
  • 博奥龙表观遗传相关CHIP级抗体
  • RAG生成中的多文档动态融合及去重加权策略探讨
  • 适配 AGP8.5 版本,转换过程(四)
  • 探秘Transformer系列之(19)----FlashAttention V2 及升级版本
  • STM32F103_LL库+寄存器学习笔记06 - 梳理串口与串行发送“Hello,World“
  • rbpf虚拟机-call指令
  • Pyside6介绍和开发第一个程序
  • 【bug解决】NameError: name ‘fused_act_ext‘ is not defined
  • 频谱分析仪的最大保持功能
  • 重大SBOM风险预警 | 总下载量超百万次开源NPM组件被投毒
  • 解决orzdba采集数据库性能指标不全的问题
  • 【图像处理基石】什么是joint demosaicking and denoising算法?
  • 未授权rce漏洞