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

C //例 7.13 有一个3*4的矩阵,求所有元素中的最大值。

C程序设计 (第四版) 谭浩强 例 7.13

例 7.13 有一个3*4的矩阵,求所有元素中的最大值。

IDE工具:VS2010
Note: 使用不同的IDE工具可能有部分差异。

 

代码块
方法:使用指针、动态分配内存
#include <stdio.h>
#include <stdlib.h>#define M 3
#define N 4void initialMatrix(int ***matrix, int m, int n){*matrix = (int**)malloc(m * sizeof(int*));for(int i = 0; i < m; i++){(*matrix)[i] = (int*)malloc(n * sizeof(int));}
}void inputMatrix(int **matrix, int m, int n){printf("Enter %d*%d matrix:\n", m, n);for(int i = 0; i < m; i++){for(int j = 0; j < n; j++){scanf("%d", &matrix[i][j]);}}
}int max(int **matrix, int m, int n){int max = matrix[0][0];for(int i = 0; i < m; i++){for(int j = 0; j < n; j++){if(matrix[i][j] > max){max = matrix[i][j];}}}return max;
}void outputMatrix(int **matrix, int m, int n, int max(int **, int, int)){printf("Max Value in the matrix is %d\n", max(matrix, m, n));
}void freeMatrix(int ***matrix, int m){for(int i = 0; i < m; i++){free((*matrix)[i]);}free(*matrix);
}int main(){int **matrix = NULL;initialMatrix(&matrix, M, N);inputMatrix(matrix, M, N);outputMatrix(matrix, M, N, max);freeMatrix(&matrix, M);system("pause");return 0;
}
http://www.lryc.cn/news/229690.html

相关文章:

  • 基于SSM的供电所档案管理系统
  • excel用RAND函数生成一个大于0小于1的随机数
  • 详解IP安全:IPSec协议簇 | AH协议 | ESP协议 | IKE协议
  • mysql使用--数据库的基本操作
  • 计算机毕业设计选题推荐-个人记账理财微信小程序/安卓APP-项目实战
  • 如何利用IP代理进行海外推广?
  • 使用FFmpeg转封装为hls(m3u8)流
  • npm install导致的OOM解决方案
  • HTTP和HTTPS详解
  • 设计模式之模版方法(TemplateMethod)
  • 为什么数据安全很重要?哪些措施保护数据安全?
  • git push 操作代码回退
  • ESP32 Arduino引脚分配参考:您应该使用哪些 GPIO 引脚?
  • 【链接装载与库】 Linux共享库的组织
  • 大模型时代的机器人研究
  • devops步骤 -- jenkins安装
  • docker命令大全
  • 【EI会议征稿】第三届区块链、信息技术与智慧金融国际学术会议 (ICBIS2024)
  • 算法岗面经
  • Vue 事件修饰符
  • FD-Align论文阅读
  • bug:Junit5报错,@SpringBootTest没有运行
  • Clickhouse学习笔记(4)—— Clickhouse SQL
  • Centos, RockyLinux 常用软件安装汇总
  • Lua更多语法与使用
  • 探秘亚马逊云科技海外服务器 | 解析跨境云计算的前沿技术与应用
  • UnityAI——动物迁徙中的跟随实现实例
  • 堆的应用-----Top k 问题
  • 11月14日星期二今日早报简报微语报早读
  • Spark读取excel文件