按如下函数原型编程从键盘输入一个m行n列的二维数组,然后计算数组中元素的最大值及其所在的行列下标值。其中,m和n的值由用户键盘输入。已知m和n的值都不超过10。
题目:按如下函数原型编程从键盘输入一个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, int pCol);
输入提示信息:
“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 10
void 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。相关推荐
- 任务描述题目描述:按如下函数原型编程从键盘输入一个m行n列的二维数组,然后计算数组中元素的最大值及其所在的行列下标值。其中m和n的值由用户键盘输入。已知m和n的值都不超过10。
#include<stdio.h>//头文件 int main(void) {/*********Begin*********/int m,n;//定义需要的符号 printf(" ...
- m行n列最大值和最小值C语言,找数组最值 按如下函数原型编程从键盘输入一个m行n列的二维数...
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 找数组最值 按如下函数原型编程从键盘输入一个m行n列的二维数组,然后计算数组中元素的最大值及其所在的行列下标值.其中,m和n的值由用户键盘输入.已知m和n ...
- java 3行4列二维数组_输入一个3行4列矩阵到二维数组中,并打印出来
输入一个M行M列的二维数组,计算四周元素之和 设置数组S(M,M),M>1,ssum=s(1,1)+s(M,M)+s(1,M)+s(M,1)ifM>2fori=2toM-1ssum=ssu ...
- C语言编程>第七周 ⑧ 请编一个函数void fun(int a[M][N],int b[N]),c指向一个M行N列的二维数组,求出二维数组每列中最大元素,并依次放入b所指一维数组中。
例题:请编一个函数void fun(int a[M][N],int b[N]),c指向一个M行N列的二维数组,求出二维数组每列中最大元素,并依次放入b所指一维数组中.二维数组中的数己在主函数中赋予. ...
- C语言试题二十三之编写一个函数void function(int tt[m][n],int pp[n]),tt指向一个m行n列的二维函数组,求出二维函数组每列中最小元素,并依次放入pp所指定一维数组中
1. 题目 请编写一个函数void function(int tt[m][n],int pp[n]),tt指向一个m行n列的二维函数组,求出二维函数组每列中最小元素,并依次放入pp所指定一维数组中.二 ...
- 13.请编一个函数void fun(int tt[M][N],int pp[N]),tt指向一个M行N列的二维数组,求出二维数组每列中最小元素,并依次放入pp所指一维数组中。
13.请编一个函数void fun(int tt[M][N],int pp[N]),tt指向一个M行N列的二维数组,求出二维数组每列中最小元素,并依次放入pp所指一维数组中.二维数组中的数已在主函数中 ...
- java输出m行n列方格_java从键盘输入两个整数m、n,生成一个m行n列的二维数组,对数组进行任...
图片2113实在看不清楚,下面是一个5261 输出 3行4列 数组4102的例子1653,可以参考一下:版public class App72 {public static void main(Str ...
- 请编写一个函数void fun(int tt[M][N],int pp[N]),tt指向一个M行N列的二维数组,求出二维数组每列中最小元素,并依次放入pp所指一维数组中。
#include <iostream> #include<iomanip> using namespace std; #define M 3 #define N 4 /*求出二 ...
- C语言 输入一个5行5列的数组。1.求数组主对角线上元素的和。2.求出辅对角线上元素的积。3.找出主对角线上最大的值及其位置
C语言 输入一个5行5列的数组.1.求数组主对角线上元素的和.2.求出辅对角线上元素的积.3.找出主对角线上最大的值及其位置 主对角线是什么: 在一个n阶方阵(或是n阶行列式)中,从左上角到右下角这一 ...
最新文章
- Datawhale赛事大满贯来了!
- Sharpdevelop学习
- 二值图像的距离变换研究
- Jquery 小技巧
- stm32实验报告心得体会_嵌入式第9次实验报告
- IT人员及程序员怎样学好英语(关于如何利用极其有限的时间和条件学好英文)...
- ActionSheet的用法
- 过拟合的原因以及如何解决
- python箱线图代码找出异常_matplotlib中的箱线图:标记和异常值
- linux 文件夹 775,Linux chmod目录权限命令图文详解
- 微软收购雅虎要中国政府审批?
- 计算机应用的功效,谈谈计算机应用技术在企业信息化的作用
- Kotlin苦海无涯(四) Object
- laravel的pluck用法
- OnTriggerEnter与OnCollisionEnter详解
- 广西大学计算机考研资料汇总
- python怎么样自动生成证件照
- 简单操作绕过 PayPal 捐赠地区限制(2022.10.1可用)
- 万字长文---手把手教你加固内核安全配置
- Lucene2.9.1使用小结 (注释1)