该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

找数组最值 按如下函数原型编程从键盘输入一个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);

找数组最值

按如下函数原型编程从键盘输入一个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);//函数返回最大值,pRow和pCol分别返回最大值所在的行列下标

例如,程序的1次运行结果如下:

Input n:

3,4↙

Input 3*4 array:

1 2 3 4↙

5 6 7 8↙

9 0 -1 -2↙

max=9,row=2,col=0

数组维数输入提示信息: "Input m,n:\n"

数组维数输入格式: "%d,%d"

数组元素输入提示信息: "Input %d*%d array:\n"

数组元素输入格式::"%d"

输出格式: "max=%d,row=%d,col=%d\n"

复制代码

#include

void Input(int a[][10], int n,int m);

int Findmax(int a[][10], int n, int m,int *pos,int *col);

int main()

{

int n,m, a[30][10];

int maxNum;//存放数组最大值

int pRow;//存放最大值下标

int pcol;

printf("Input m,n:\n");

scanf("%d,%d",&n,&m);

getchar();

Input(a,n,m);

maxNum = Findmax(a,n,m,&pRow,&pcol);

printf("max=%d,row=%d,col=%d\n", maxNum, pRow,pcol);

return 0;

}

//读入数组元素的值

void Input(int a[][10], int n,int m)

{

int i,j;

printf("Input %d*%d array:\n",n,m);

for (i = 0; i < n; i++)

{

for(j=0;j

{

scanf("%d", &a[i][j]);

}

}

}

//计算数组最大值及最大值下标

int Findmax(int a[][10], int n,int m, int *pos,int *col)

{

int i,j ,maxNum;

*pos = 0;

*col=0;

maxNum = a[0][0];

for(i=0;i

{

for(j=0;j

{

if(a[i][j]>maxNum)

{

maxNum = a[i][j];

*pos = i;

*col= j;

}

}

}

return maxNum;

}

复制代码

--叫我小墨迹吧

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

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

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

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

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

  3. 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 ...

  4. 求数组中数的最大值、最小值(C语言)

    求数组中数的最大值.最小值(C语言) #include<stdio.h>void main(void) {int num[10],i,imax,imin,imaxp,iminp;for(i ...

  5. C语言 输入一个5行5列的数组。1.求数组主对角线上元素的和。2.求出辅对角线上元素的积。3.找出主对角线上最大的值及其位置

    C语言 输入一个5行5列的数组.1.求数组主对角线上元素的和.2.求出辅对角线上元素的积.3.找出主对角线上最大的值及其位置 主对角线是什么: 在一个n阶方阵(或是n阶行列式)中,从左上角到右下角这一 ...

  6. 编写Java程序,从键盘输入一个正整数n(n≥2),随机生成一个n阶方阵,每个元素均为整数,其取值范围为[100,999]。然后输出该方阵元素中的最大值和最小值。

    编写Java程序,从键盘输入一个正整数n(n≥2),随机生成一个n阶方阵,每个元素均为整数,其取值范围为[100,999].然后输出该方阵元素中的最大值和最小值. ```java package Ja ...

  7. 【C语言】从键盘输入一个自然数n,再输入n个自然数,求出这n个自然数的最大值max和最小值min

    如下 //从键盘输入一个自然数n,再输入n个自然数,求出这n个自然数的最大值max和最小值min #include <stdio.h> #define N 10 int main() {i ...

  8. 编写程序,从键盘输入 一个 英文字母(有若干行)。如果是大写字母,则输出它对应的小写字母;如果是小写字母,则输出它对应的大写字母。

    撰写人--软工二班--陈喜平 题目描述 编写程序,从键盘输入 一个 英文字母(有若干行).如果是大写字母,则输出它对应的小写字母:如果是小写字母,则输出它对应的大写字母. 输入 一个英文字母.(有多组 ...

  9. 若在矩阵A中存在一个元素Aij,该元素是第i行元素中最大值并且又是第j列元素中最小值,则称此元素值为该元素的一个鞍点。假设以二维数组存储矩阵A,求该矩阵中的所有鞍点。

    #include <stdio.h> #include <stdlib.h> int main() {     int nh,nl,max,p,top=0;//max存储该行的 ...

最新文章

  1. 只允许对象生成于堆内
  2. AI基础:第一部分提供打包下载了!
  3. IDEA中添加tomcat服务器和创建一个新的web项目
  4. ​GPLinker:基于GlobalPointer的实体关系联合抽取
  5. virtualenv在Ubuntu18.10(64位)中的用法(命令和图形化建立虚拟环境)
  6. 个人看法---团队合作
  7. 京东CEO徐雷:京东抗疫救灾 从来不惜力不算账
  8. linux:errno与signum:错误码与信号
  9. RHEL5.8系统裁减(内含做小Linux前的准备工作)
  10. GB28181---XML解析
  11. MES系统介绍及MES系统开发费用明细
  12. jmeter面试题及答案
  13. 嵌入式C语言(入门必看)
  14. 利用 cookie,实现在html页面 记住我 功能
  15. 团队开发如何评估工作量
  16. mysql中rpl_MySQL半同步复制之rpl_semi_sync_master_wait_point
  17. 基于Sen2Cor软件的Sentinel-2大气校正
  18. Siamese Network (应用篇5) :孪生网络用于跟踪 CVPR2016
  19. 当当网资深DBA:DB运维四大现代化的实现
  20. n级阶梯,每次走一步或两步,问最多有多少种走法

热门文章

  1. 一个Portal处理流程
  2. 在 Web 应用中增加用户跟踪功能
  3. javascript 之 push方法
  4. JBoss Seam 3.0.0.Beta1 发布
  5. 在交换机上,广播帧是如何发送的,
  6. camelot工具进行pdf表格解析重建
  7. Python网络爬虫实战:天猫胸罩销售数据分析
  8. 一秒完成充电,超级量子电池即将问世
  9. 在centos7中如何搭建局域网yum源仓库
  10. 【2015-10-19】内存管理---深浅拷贝,autorelease,ARC(自动引用计数)