1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > 按如下函数原型编程从键盘输入一个m行n列的二维数组 然后计算数组中元素的最大值及其

按如下函数原型编程从键盘输入一个m行n列的二维数组 然后计算数组中元素的最大值及其

时间:2023-09-24 12:33:09

相关推荐

按如下函数原型编程从键盘输入一个m行n列的二维数组 然后计算数组中元素的最大值及其

题目:按如下函数原型编程从键盘输入一个m行n列的二维数组,然后计算数组中元素的最大值及其所在的行列下标值。其中,m和n的值由用户键盘输入。已知m和n的值都不超过10。

void InputArray(int *p, int m, int n);

int FindMax(int *p, int m, int n, int *pRow, intpCol);

输入提示信息:

“Input m, n:”

"Input %d%d array:\n"

输入格式:"%d,%d"

输出提示信息和格式:“max = %d, row = %d, col = %d\n”

// 按如下函数原型编程从键盘输入一个m行n列的二维数组,然后计算数组中元素的最大值及其所在的行列下标值。其中,m和n的值由用户键盘输入。已知m和n的值都不超过10。#include <stdio.h>#define M 10#define N 10void Transpose(int a[][N], int at[][M], int m, int n);void InputMatrix(int a[][N], int m, int n);void PrintMatrix(int at[][M], int n, int m);int main(){int s[M][N], st[N][M], m, n;printf("Input m, n:");scanf("%d,%d", &m, &n);InputMatrix(s, m, n);Transpose(s, st, m, n);// printf("Input m, n:");PrintMatrix(st, n, m);return 0;}/* 函数功能:计算m*n矩阵a的转置矩阵at */void Transpose(int a[][N], int at[][M], int m, int n){int i, j;for (i = 0; i < m; i++){for (j = 0; j < n; j++){at[j][i] = a[i][j];}}}/* 函数功能:输入m*n矩阵a的值 */void InputMatrix(int a[][N], int m, int n){int i, j;printf("Input %d*%d array:\n", m, n);for (i = 0; i < m; i++){for (j = 0; j < n; j++){scanf("%d", &a[i][j]);}}}/* 函数功能:输出n*m矩阵at的值 */void PrintMatrix(int at[][M], int n, int m){int i, j,max=0,max_i,max_j;max=at[0][0];for (i = 0; i < n; i++){for (j = 0; j < m; j++){if(at[i][j]>max){max=at[i][j];max_i = i;max_j = j;}}}printf("max = %d, row = %d, col = %d\n",max,max_j,max_i);}

按如下函数原型编程从键盘输入一个m行n列的二维数组 然后计算数组中元素的最大值及其所在的行列下标值。其中 m和n的值由用户键盘输入。已知m和n的值都不超过10。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。