m行n列最大值和最小值C语言,找数组最值 按如下函数原型编程从键盘输入一个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, 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列的二维数...相关推荐
- 按如下函数原型编程从键盘输入一个m行n列的二维数组,然后计算数组中元素的最大值及其所在的行列下标值。其中,m和n的值由用户键盘输入。已知m和n的值都不超过10。
题目:按如下函数原型编程从键盘输入一个m行n列的二维数组,然后计算数组中元素的最大值及其所在的行列下标值.其中,m和n的值由用户键盘输入.已知m和n的值都不超过10. void InputArray( ...
- 任务描述题目描述:按如下函数原型编程从键盘输入一个m行n列的二维数组,然后计算数组中元素的最大值及其所在的行列下标值。其中m和n的值由用户键盘输入。已知m和n的值都不超过10。
#include<stdio.h>//头文件 int main(void) {/*********Begin*********/int m,n;//定义需要的符号 printf(" ...
- 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语言)
求数组中数的最大值.最小值(C语言) #include<stdio.h>void main(void) {int num[10],i,imax,imin,imaxp,iminp;for(i ...
- C语言 输入一个5行5列的数组。1.求数组主对角线上元素的和。2.求出辅对角线上元素的积。3.找出主对角线上最大的值及其位置
C语言 输入一个5行5列的数组.1.求数组主对角线上元素的和.2.求出辅对角线上元素的积.3.找出主对角线上最大的值及其位置 主对角线是什么: 在一个n阶方阵(或是n阶行列式)中,从左上角到右下角这一 ...
- 编写Java程序,从键盘输入一个正整数n(n≥2),随机生成一个n阶方阵,每个元素均为整数,其取值范围为[100,999]。然后输出该方阵元素中的最大值和最小值。
编写Java程序,从键盘输入一个正整数n(n≥2),随机生成一个n阶方阵,每个元素均为整数,其取值范围为[100,999].然后输出该方阵元素中的最大值和最小值. ```java package Ja ...
- 【C语言】从键盘输入一个自然数n,再输入n个自然数,求出这n个自然数的最大值max和最小值min
如下 //从键盘输入一个自然数n,再输入n个自然数,求出这n个自然数的最大值max和最小值min #include <stdio.h> #define N 10 int main() {i ...
- 编写程序,从键盘输入 一个 英文字母(有若干行)。如果是大写字母,则输出它对应的小写字母;如果是小写字母,则输出它对应的大写字母。
撰写人--软工二班--陈喜平 题目描述 编写程序,从键盘输入 一个 英文字母(有若干行).如果是大写字母,则输出它对应的小写字母:如果是小写字母,则输出它对应的大写字母. 输入 一个英文字母.(有多组 ...
- 若在矩阵A中存在一个元素Aij,该元素是第i行元素中最大值并且又是第j列元素中最小值,则称此元素值为该元素的一个鞍点。假设以二维数组存储矩阵A,求该矩阵中的所有鞍点。
#include <stdio.h> #include <stdlib.h> int main() { int nh,nl,max,p,top=0;//max存储该行的 ...
最新文章
- 只允许对象生成于堆内
- AI基础:第一部分提供打包下载了!
- IDEA中添加tomcat服务器和创建一个新的web项目
- ​GPLinker:基于GlobalPointer的实体关系联合抽取
- virtualenv在Ubuntu18.10(64位)中的用法(命令和图形化建立虚拟环境)
- 个人看法---团队合作
- 京东CEO徐雷:京东抗疫救灾 从来不惜力不算账
- linux:errno与signum:错误码与信号
- RHEL5.8系统裁减(内含做小Linux前的准备工作)
- GB28181---XML解析
- MES系统介绍及MES系统开发费用明细
- jmeter面试题及答案
- 嵌入式C语言(入门必看)
- 利用 cookie,实现在html页面 记住我 功能
- 团队开发如何评估工作量
- mysql中rpl_MySQL半同步复制之rpl_semi_sync_master_wait_point
- 基于Sen2Cor软件的Sentinel-2大气校正
- Siamese Network (应用篇5) :孪生网络用于跟踪 CVPR2016
- 当当网资深DBA:DB运维四大现代化的实现
- n级阶梯,每次走一步或两步,问最多有多少种走法