当前位置: 首页 > 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。

相关文章:

  • 云钥科技多通道工业相机解决方案设计
  • 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 版本,转换过程(四)
  • app开发与网站开发的区别/谷歌浏览器网址
  • 建设银行网站怎样查询贷款信息吗/常用的网络推广方法有
  • 哪个做app的网站好/怎样推广自己的商城
  • 什么叫企业网站/seo报价单
  • 网站建设推广公司排名/电话营销系统
  • 自动推广工具/seo优化教学视频