输入一个5行4列二维整型数组a,再输入0~4的整数m、0~3的整数n,求m行最大值与n列最小值,输出最大值及最小值。
#include <stdio.h>#define M 3#define N 2void main(){int a[M][N],b[M],c[N],i,j,m,n;printf("输入M*N个数\n");for(i=0;i<M;i++) for(j=0;j<N;j++)scanf("%d",&a[i][j]);//输入数组printf("输入m(第m行)"); scanf("%d",&m); printf("输入n(第n列)");//输入m,n scanf("%d",&n); for(i=0;i<N;i++) { //把第m行放入b数组里 b[i]=a[m-1][i]; } for(i=0;i<N-1;i++) //排序 找最大 if(b[i]>b[i+1]) b[i+1]=b[i]; for(i=0;i<M;i++) { //把第n列放入c数组里 c[i]=a[i][n-1]; } for(i=0;i<M-1;i++)//排序 找最小 if(c[i]<c[i+1]) c[i+1]=c[i]; printf("最大:%d\n最小:%d",b[N-1],c[M-1]);}[/i][/i][/i][/i][/i][/i][/i][/i][/i]
举一反三
- 求最值问题:编写程序找出数组中的最大值与最小值。要求:(1)定义一个一维数组,包含10个整数(2)从键盘输入10个整数(使用循环结构)(3)查找数组中的最大值与最小值(4)输出最大值与最小值
- 任意给定n个整数,求这n个整数序列的和、最小值、最大值输入描述输入一个整数n,代表接下来输入整数个数,n<=100,接着输入n个整数,整数用int表示即可。输出描述输出整数序列的和、最小值、最大值。用空格隔开,占一行样例输入212样例输出312
- 【问答题】问题描述: 编 写程序, 计算 Ackerman 函数 值。 Ackerman 函数定义 如下 输入: 从键盘随机输入 两个非负整数,分别作为 m 和 n 的值。 输出: Ack ( m , n ) 的值。 样例 1 :输入 2 3 输出 9 样例 2 :输入 3 2 输出 29 样例 3 :输入 0 3 输出 4 样例 4 :输入 3 0 输出 5
- 【其它】[程序设计题]求M行N列二维数组中的最大值、最小值及所在的下标。所有输入输出在主函数中完成,使用函数指针作为函数参数调用求最大值、最小值的功能函数
- 编写程序,输入一个正整数n(1<n≤10),再输入n个整数,将最小值与第一个数交换,最大值与最后一个数交换,然后输出交换后的门个数。
内容
- 0
从键盘上输入12个整数,存入到3*4的整型矩阵中,找出其中的最大值和最小值及其所在行、列下标,并输出。
- 1
有n个整数,使前面各数顺序向后移动m个位置,最后m个数变成最前面m个数。写一函数实现上述功能,在主函数中输入n个整数和输出调整后的n个数。输入样例:5/*n的值*/2/*m的值*/12345输出样例:45123
- 2
编写程序,输入一个正整数n(1<n≤10),再输入n个整数,先输出最大值及其下标(设最大值唯一,下标从0开始),再将最大值与最后一个数交换,并输出交换后的个数。
- 3
【简答题】1、随机产生20个0到100之间的随机整数存放到一维数组中,求数组中的所有元素最大值,最小值,平均值、各元素的之和,要求数组的建立、输出、求最大值 ,最小值和各元素之和用函数实现。 2、随机产生20个0到100之间的随机整数存放到5*4的二维数组中,输出各行的最大值,最小值,平均值,各列的的最大值,最小值,平均值,要求所有的功能均采用函数实现
- 4
代码执行后,最大值与最小值索引显示控件分别显示什么值?[img=385x153]17e0b39cf2b4932.png[/img] A: 最大值=7,最大索引=3 B: 最大值=7,最大索引=4 C: 最大值=7,最大索引=5 D: 最大值=6,最大索引=0