PTA:使用指针方式求一个给定的m×n矩阵各行元素之和

server/2025/2/25 2:19:37/

本题要求编写程序,使用指针方式求一个给定的m×n矩阵各行元素之和。(例如:scanf("%d", *(matrix + i) + j); // 使用指针方式访问二维数组元素)

输入格式:

输入第一行给出两个正整数m和n(1<=m<=6, 1<=n<=6),再输入m行数据,每行n个整数,每个整数之间用空格分隔。

输出格式:

输出m个整数,每行1个数。

输入样例:

在这里给出一组输入。例如:

2 3
1 2 3
4 5 6

输出样例:

在这里给出相应的输出。例如:

6
15

 

#include <stdio.h>int main() {int m, n;scanf("%d %d", &m, &n);int matrix[6][6];// 使用指针方式输入矩阵元素for (int i = 0; i < m; i++) {for (int j = 0; j < n; j++) {scanf("%d", *(matrix + i) + j); // 等效于 &matrix[i][j]}}// 计算并输出每行元素之和for (int i = 0; i < m; i++) {int sum = 0;for (int j = 0; j < n; j++) {sum += *(*(matrix + i) + j); // 等效于 matrix[i][j]}printf("%d\n", sum);}return 0;
}

代码解析

  1. 指针访问元素

    • *(matrix + i) 获取第 i 行的首地址
    • *(matrix + i) + j 进一步定位到第 i 行第 j 列的地址
    • *(*(matrix + i) + j) 解引用得到元素值
  2. 输入输出流程

    • 第一层循环遍历行 (i),第二层循环遍历列 (j)
    • 计算每行和时通过指针累加元素
  3. 时间复杂度

    • 时间复杂度为 O(m×n),与常规二维数组遍历效率一致

 


http://www.ppmy.cn/server/170456.html

相关文章

MacOS安装Emacs

个人博客地址&#xff1a;MacOS安装Emacs | 一张假钞的真实世界 在MacOS X上可以使用Homebrew 安装Emacs&#xff1a; $ brew install emacs --with-cocoa 或者用MacPorts&#xff1a; $ sudo port install emacs-app OSX Emacs 网站提供了通用的二进制包。 前两种方法安装…

【蓝桥杯单片机】第十三届省赛第二场

一、真题 二、模块构建 1.编写初始化函数(init.c) void Cls_Peripheral(void); 关闭led led对应的锁存器由Y4C控制关闭蜂鸣器和继电器 2.编写LED函数&#xff08;led.c&#xff09; void Led_Disp(unsigned char ucLed); 将ucLed取反的值赋给P0 开启锁存器 关闭锁存…

消息中间件

1. Apache Kafka 核心特性 优点&#xff1a; 高吞吐量&#xff08;百万级TPS&#xff09;、低延迟&#xff08;毫秒级&#xff09;。分布式架构&#xff0c;支持水平扩展和高容错性。持久化存储&#xff08;基于磁盘的日志结构&#xff09;&#xff0c;支持流式数据处理。 缺…

iStatistica Pro for Mac v7.0 系统监控工具 支持M、Intel芯片

iStatistica Pro 应用介绍 iStatistica Pro v7.0 是一款 macOS 上的系统监控工具&#xff0c;专为帮助用户实时监控和分析电脑性能而设计。它提供了一个简洁、直观的界面&#xff0c;让用户轻松查看他们的 Mac 的各类硬件和软件状态。iStatistica Pro 让你随时了解 CPU、内存、…

Linux内核,slub分配流程

我们根据上面的流程图&#xff0c;依次看下slub是如何分配的 首先从kmem_cache_cpu中分配&#xff0c;如果没有则从kmem_cache_cpu的partial链表分配&#xff0c;如果还没有则从kmem_cache_node中分配&#xff0c;如果kmem_cache_node中也没有&#xff0c;则需要向伙伴系统申请…

【电路笔记】-简单的LED闪烁器

简单的LED闪烁器 文章目录 简单的LED闪烁器1、概述2、简单的LED闪烁器3、纹波计数器输出4、纹波计数器晶体管驱动器5、总结一个简单的 LED 闪光灯电路,使用纹波计数器顺序点亮 LED 或灯。 1、概述 电子学生或爱好者总是喜欢为他们的家庭或学校制作各种电路,尤其是那些闪烁一…

问题:Flask应用中的用户会话(Session)管理失效

我来分享一个常见的PythonWeb开发问题&#xff1a; 问题&#xff1a;Flask应用中的用户会话(Session)管理失效 这是一个在Flask开发中经常遇到的问题。当用户登录后&#xff0c;有时会话会意外失效&#xff0c;导致用户需要重复登录。 解决方案&#xff1a; 1. 首先&#x…

PyTorch 深度学习框架中 torch.cuda.empty_cache() 的妙用与注意事项

&#x1f349; CSDN 叶庭云&#xff1a;https://yetingyun.blog.csdn.net/ 在使用 PyTorch 进行深度学习模型训练与调优过程中&#xff0c;torch.cuda.empty_cache() 方法作为一种高效工具被广泛采用&#xff1b;但其正确应用要求充分理解该方法的功能及最佳实践。下文将对该方…