按如下函数原型编程从键盘输入一个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"

代码如下:

#include <stdio.h>
#define M 10
#define N 10
void InputMatrix(int *p, int m, int n);
int FindMax(int *p, int m, int n, int *pRow, int *pCol);
int main()
{            int a[M][N], m, n, row, col, max;printf("Input m, n:");scanf("%d,%d", &m, &n);InputMatrix(*a, m, n);max = FindMax(*a, m, n, &row, &col);printf("max = %d, row = %d, col = %d\n", max, row, col);return 0;
}
/* 函数功能:输入m*n矩阵的值 */
void InputMatrix(int *p, 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", &p[i * n + j]);}}
}
/* 函数功能:在m*n矩阵中查找最大值及其所在的行列号 */
int FindMax(int *p, int m, int n, int *pRow, int *pCol)
{            int i, j, max = p[0];*pRow = 0;*pCol = 0;for (i = 0; i < m; i++){          for (j = 0; j < n; j++){          if (p[i * n + j] > max){            max = p[i * n + j];*pRow = i;              /*记录行下标*/*pCol = j;              /*记录列下标*/}}}return max;
}            

C语言练习,指针变量作函数参数,从键盘输入一个m行n列的二维数组,然后计算数组中元素的最大值及其所在的行列下标值。其中,m和n的值由用户键盘输入。已知m和n的值都不超过10相关推荐

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

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

  2. C语言数组练习-计算数组中元素的最大值及其所在的行列下标值

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

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

    #include<stdio.h>//头文件 int main(void) {/*********Begin*********/int m,n;//定义需要的符号 printf(" ...

  4. m行n列最大值和最小值C语言,找数组最值 按如下函数原型编程从键盘输入一个m行n列的二维数...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 找数组最值 按如下函数原型编程从键盘输入一个m行n列的二维数组,然后计算数组中元素的最大值及其所在的行列下标值.其中,m和n的值由用户键盘输入.已知m和n ...

  5. 指针--用指针变量作函数参数的实例(按值调用与模拟按引用调用)、函数指针及其应用

    一.用指针变量作函数参数的实例 思考题: 例题:从键盘输入某班学生某门课成绩(每班人数最多不超过40人,具体人数由键盘输入),是分析下列程序是否能实现计算并输出最高分以及相应学号. #include ...

  6. 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所指定一维数组中.二 ...

  7. 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所指一维数组中.二维数组中的数己在主函数中赋予. ...

  8. 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所指一维数组中.二维数组中的数已在主函数中 ...

  9. c语言定义5个元素数组, 对数组进行从小到大排序,定义一个5行5列的二维数组,并动态赋值,将第3列的数组进行从小到大的排序...

    满意答案 xvercjdl3 2013.10.07 采纳率:47%    等级:10 已帮助:272人 #include #include int cmp(const void* a, const v ...

  10. 请编写一个函数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 /*求出二 ...

最新文章

  1. 用了 10 年 Windows 后,我最终转向 Linux
  2. python使用matplotlib可视化3D柱状图(3D bar plot、三维柱状图、包含三个坐标轴x、y、z)、设置zdir参数为y、改变3d图观察的角度
  3. RTX 3090的深度学习环境配置指南:Pytorch、TensorFlow、Keras
  4. 第二章 向量(a)接口与实现
  5. git 在本地新建分支之后上传代码到远程
  6. Ruby on Rails 生成指定版本的 Rails 项目
  7. javascript Date类型 学习笔记
  8. ASCII表 基本记忆 -- C
  9. 光纤到桌面FTTD解决方案
  10. Nginx如何实现读写限流的方法
  11. 重装上阵两个人合体机器人_又一部热门定档!林超贤、彭于晏领衔《紧急救援》重装定档2021年大年初一...
  12. 清除1188.com
  13. Talloc内存池介绍
  14. windows下如何创建bat文件
  15. 一键实现证件照背景的替换,Python 制作可视化GUI界面真香啊
  16. db2检查什么表被锁住了,如何解锁
  17. 百度地图实现marker显示数字
  18. Android Studio安装和使用教程(全文图解)
  19. 作文第一次用计算机350,第一次做饭作文350字作文字
  20. 做一个广告业务后台需要几天,5天吗?不,用PhalApi开源框架,1天就能做好

热门文章

  1. web scan360cn.html,软件安全在线监测
  2. FTP服务器是什么意思?FTP服务器怎么搭建?
  3. 沪牌每月价格预测模型
  4. SecureCRT Home End键
  5. vim End Home失效
  6. 【基础知识】~ 分频器
  7. 经典蓝牙inquiry与inquiry scan
  8. Go语言优秀的Revel开源框架推荐
  9. 无限循环小数四则运算_无限循环小数能做加减乘除四则运算吗?无限不循环小数能做吗??...
  10. 易宝支付java待遇_Java学员张**入职易宝支付月薪12000元