6-2 找出矩阵中最大值所在的位置
2017-03-22 09:37
288 查看
将1个3*2的矩阵存入1个3*2的二维数组中,找出最大值以及它的行下标和列下标,并输出该矩阵
#include<stdio.h>
int main(void)
{
int col, i, j, row;
int a[3][2];
//将输入的数存入二维数组
for(i = 0; i < 3; i++)
for(j = 0; j < 2; j++)
scanf("%d",&a[i][j]);
//按矩阵的形式输出二维数组a
for(i = 0; i < 3; i++) {
for(j = 0; j < 2; j++)
printf("%4d",a[i][j]);
printf("\n");
}
//遍历二维数组,找出最大值a[row][col]
row = col = 0;//先假设a[0][0]是最大值
for(i = 0; i < 3; i++)
for(j = 0; j < 2; j++)
if(a[i][j] > a[row][col]){ //如果a[i][j]比假设值大,再假设a[i][j]是新的最大值
row = i;
col = j;
}
printf("max = a[%d][%d] = %d\n",row,col,a[row][col]);
return 0;
}
运行结果:
3 2
10 -9
6 -1
max = a[1][0] = 10
#include<stdio.h>
int main(void)
{
int col, i, j, row;
int a[3][2];
//将输入的数存入二维数组
for(i = 0; i < 3; i++)
for(j = 0; j < 2; j++)
scanf("%d",&a[i][j]);
//按矩阵的形式输出二维数组a
for(i = 0; i < 3; i++) {
for(j = 0; j < 2; j++)
printf("%4d",a[i][j]);
printf("\n");
}
//遍历二维数组,找出最大值a[row][col]
row = col = 0;//先假设a[0][0]是最大值
for(i = 0; i < 3; i++)
for(j = 0; j < 2; j++)
if(a[i][j] > a[row][col]){ //如果a[i][j]比假设值大,再假设a[i][j]是新的最大值
row = i;
col = j;
}
printf("max = a[%d][%d] = %d\n",row,col,a[row][col]);
return 0;
}
运行结果:
3 2
10 -9
6 -1
max = a[1][0] = 10
相关文章推荐
- 找出整型数组中最大和最小值及其所在位置
- python 实现矩阵中每行最大的前x个值所在的位置
- 从键盘为3*3的矩阵输入数据,找出主对角线上最大的元素,以及所在的行号
- MATLAB中求矩阵中最大值所在的位置
- 输入5个整数,找出其中最大整数和最小整数所在的位置,并将二者对调,然后输出调整后的5个数。
- matlab中求一个矩阵的最大值及其所在位置
- 函数fun,其功能是:找出一维整型数组元素中最大的值及其所在的下标,并通过形参传回。数组元素中的值已在主函数中赋予
- c编程:求出4×4矩阵中最大和最小元素值及其所在行下标和列下标,求出两条主对角线元素之和。
- 有一个3*4的矩阵,编程求出其中最大值,以及其所在的行号和列号。
- 百度面试题:找出第k大的数字所在的位置
- 习题 6.8 找出一个二维数组中的鞍点,即该位置上的元素在该行上最大、在该列上最小。也可能没有鞍点。
- 05年华中科大机试第二题(输入一个四行五列的矩阵,找出每列最大的两个数)
- 找出一个二维数组中的“鞍点”,即该位置上的元素在该行中最大,在该列中最小(也可能没鞍点),打印出有关信息。
- 找出一个二维数组中的鞍点,即该位置上的元素在该行上最大、在该列上最小。也可能没有鞍点。
- c语言题目:找出一个二维数组的“鞍点”,即该位置上的元素在该行上最大,在该列上最小。也可能没有鞍点
- 找出一个二维数组中的“鞍点”,即该位置上的元素在该行中 最大,在该列中最小(也可能没有“鞍点”),打印有关信息。(提示:注意特 殊情况:没鞍点或多个鞍点)
- 3*4的矩阵,编程序求出其中最大的元素的值,以及所在的行号和列号
- 求出一个矩阵中的最大值和位置
- 找出一个二维数组中的鞍点,即该位置上的元素在该行最大,在该列上最小(也可能没有鞍点)
- 实现输入的四个数字找出最大最小并指出位置信息 动手修改程序3