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


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

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

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

     

    代码块
    方法:使用指针、动态分配内存
    #include 
    #include 
    
    #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;
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47
    • 48
    • 49
    • 50
    • 51
    • 52
    • 53
    • 54
    • 55
    • 56
  • 相关阅读:
    ES6对箭头函数的理解
    基于zynq7100的OV5640摄像头照相机实验,提供工程源码和技术支持
    Linux 将 /home 目录与 / 根目录磁盘合并
    Shell-04条件判断
    XSS初级漏洞靶场
    JSON Web Tokens攻击漏洞手法
    MySql生成ER【StarUML】文件
    工业设计里的四个细节你知道吗?
    软件测试基本常识
    CC攻击的前身
  • 原文地址:https://blog.csdn.net/navicheung/article/details/134385565