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

这篇具有很好参考价值的文章主要介绍了C //例 7.13 有一个3*4的矩阵,求所有元素中的最大值。。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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

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

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

 文章来源地址https://www.toymoban.com/news/detail-762236.html

代码块
方法:使用指针、动态分配内存
#include <stdio.h>
#include <stdlib.h>

#define M 3
#define N 4

void 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;
}

到了这里,关于C //例 7.13 有一个3*4的矩阵,求所有元素中的最大值。的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 在矩阵中查找最大值的元素 以及其所在的行号、列号(C语言)

    描述: 在一个5×6矩阵b中查找最大值的元素以及其所在的行号和列号。 输入: 输入5行,每行输入6个整数,整数之间用空格隔开。 输出: 在第一行中按格式“max=××”输出一个整数××,即矩阵b的最大值;在第二行中按格式“row=××”输出一个整数××,即最大值所在的行号;

    2024年02月12日
    浏览(34)
  • 利用二维数组输出一个3*4的矩阵的最大值及其所在的行、列

    利用二维数组输出一个3*4的矩阵的最大值及其所在的行、列 要输出矩阵如下: 核心:定义一个最大值的标志,一般我们把数组的第一个位置的数赋给最大值标志,然后遍历二维数组,每遍历到一个数时,将其与标志进行比较,若大于最大值标志,则将其的值赋给最大值标志

    2024年01月23日
    浏览(41)
  • 有一个4x5矩阵,编程求出其最大值及其所处的位置

    代码示例: 运行结果:由于随机生成矩阵,结果随机 代码分析: 随机生成4*5矩阵并输出 使用Matlab的max函数来找到矩阵的最大值,并使用`find`函数来找到最大值所在的位置。

    2024年02月04日
    浏览(30)
  • Python如何求出矩阵中的最大值最小值以及所在的位置

    想着记录下来吧,代码小白,一点一点来。 题目简述:有个50x53的矩阵G,第53列是每一行的总和,目的是求出第53列的最小值,并输出最小值所在行的所有元素。 因为要根据第52列来找出最小值,调用min()函数便能求出最小值; min = G[:,52].min() 结果为13561.0,发现对应的是矩

    2024年02月12日
    浏览(36)
  • 代码随想录复习 1047. 删除字符串中的所有相邻重复项 150 逆波兰表达式求值 239 滑动窗口最大值

    1047. 删除字符串中的所有相邻重复项 代码如下  func removeDuplicates(s string) string {             var  stack []byte   //结果栈数组             for i := 0 ; i  len(s) ; i++ {                 if len(stack)  0  stack[len(stack)-1] == s[i] {  //如果当前遍历到的元素

    2024年02月05日
    浏览(37)
  • 求二维数组中元素最大值

    题目描述 求二维数组中元素的最大值。 答案 输入 有多组测试数据。 对于每组测试数据,先输入m和n,表示二维数组有m行n列。m或n为0,则结束。(1=m,n=100) 然后输入m*n个整数,即输入各个二维数组元素。 输出 对应输出二维数组的最大值。 样例输入  Copy 样例输出  Copy

    2024年02月11日
    浏览(48)
  • 第1关:比较相邻两个元素求最大值

    任务描述 相关知识 编程要求 编程要求 测试说明 任务描述 本关任务:比较数组相邻两个元素求最大值 。 相关知识 比较相邻的元素。如果第一个比第二个大,就交换他们两个,对每一对相邻元素做同样的工作,从开始第一对到结尾的最后一对,最后的元素应该会是最大的数

    2024年02月05日
    浏览(30)
  • 有一个 3*4 的矩阵,找出其中值最大的元素,及其行列号

    首先学会输入二维数组;然后知道如何比较求最大值;最后就是格式问题; 3运行代码: 4总结: 感谢各位的阅读,以上就是“C语言怎么有一个 3*4 的矩阵,找出其中值最大的元素,及其行列号”的内容了,经过本文的学习后,相信大家对C语言这一问题有了更深刻的体会,具

    2024年02月04日
    浏览(35)
  • matlab将一个矩阵所有行的元素合并成一列/一行

    reshape(M, m, n)将矩阵M重排成m * n 反过来,若想 将一行元素拆分成几行, 直接用reshape是不行的,如图:a矩阵拆分成b之后现在想再组回去,数字顺序和原来不同,具体操作如下

    2024年02月11日
    浏览(35)
  • day12 | 239. 滑动窗口最大值、347.前 K 个高频元素、

    目录: 题目链接: https://leetcode.cn/problems/sliding-window-maximum/ https://leetcode.cn/problems/top-k-frequent-elements/ 239. 滑动窗口最大值 给你一个整数数组  nums ,有一个大小为  k  **的滑动窗口从数组的最左侧移动到数组的最右侧。你只可以看到在滑动窗口内的  k  个数字。滑动窗口每

    2024年02月08日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包