输入一个5行3列的矩阵,求其中的最大值及其所在位置

如题所述

第1个回答  2016-06-01
float A[5][3];
float s;
int i,j,i_location,j_location;
/*加一个初始矩阵的语句*/
s=A[0][0];
i_location =0;
j_location=0;
for(i=0;i<5;i++)
{
for(j=0;j<3;j++)
if(s < A[i][j])
{
s = A[i][j];
i_location =i;
j_location=j;
}
}

printf("the max_value is %s the location is %d %d\n",s,i_location,j_location);本回答被网友采纳
第2个回答  2016-06-01
#include<stdio.h>
int main()
{int i,j,a[5][3],maxi=0,maxj=0;
for(i=0;i<5;i++)
for(j=0;j<3];j++)
{
scanf("%d",&a[i][j]);
if(a[i][j]>a[maxi][maxj])
{maxi=i;
maxj=j;
}
printf("MAX=a[%d][%d]=%d\n",maxi,maxj,a[maxi][maxj]);
return 0;
}

输入一个3*5的矩阵,输出其中的最大值,最小值和它们的行列坐标(从1开始...
这段代码有点糟糕了,i没必要分类,最大最小值可以合并为一段,简洁点,太复杂了不容易找错误,别的没毛病。min=max=a[0][0];min_x=min_y=max_x=max_y=0;for(i=0;i<3;i++) for(j=0;j<5;j++) {if(a[i][j]<min) min_x=i,min_y=j,min=a[i...

定义一个 3x5 的矩阵,分别找出其中最大值和最小值,以及它们所在的行和...
h1 = l1 = h2 = l2 = 0; \/\/ 最大最小值的行列下标初始设为(0,0)for (n=0;n<3;n++) \/\/ 矩阵为3行,改为 n<3 for (m=0;m<5;m++) { if (a[n][m] > max) { max = a[n][m];h1 = n, l1 = m; \/\/ h1是行下标,l1是列下标,不要写反 } else if (a[n]...

matlab中求一个矩阵的最大值及位置用哪个函数
1 2 3 4 5 6 >> max(max(A))ans = 6 >> [x y]=find(A==max(max(A)))x = 2 y = 3 >> 找到最大元素是6,对应位置是x=2,y=3,就是第2行,第3列

有一个5x5的矩阵,要求编程序求出其中值最大的那个元素的值,以及其所
includevoidmain(){inta[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}};inti,j,c,d,max;max=a[0][0];for(i=0;i<3;i++){for(j=0;j<4;j++)if(max<=a[i][j]){max=a[i][j];c=i;d=j;}}printf("%d最大数\\n%d行号\\n%d列号",max,c,d);} ...

从键盘输入一个五行五列的矩阵,求出其中最大最小数,将两数字交换...
include <stdio.h>void swap(int *a, int *b){ int t = *a; *a = *b; *b = t;}int main(void){ int a[5][5]; int i, j, maxi = 0, maxj = 0, mini = 0, minj = 0; for (i = 0; i < 5; i++) { for (j = 0; j < 5; j++)...

matlab 已知矩阵求特定值的位置
利用find函数可以查找特定值的位置,比如如图的矩阵P 要寻找数字5的位置,可以输入find(P==2),此时显示的结果是一列数字5,10,说明这个函数显示位置的规则是按照数字所在的列依次来的,为了能同时显示行和列,你可以直接输入代码[r,c]=find(p==2),然后再次输入[r,c]时就可以看到 可以很清楚的...

C语言编程:读入一个五行四列矩阵的值,分别求各行、各列及矩阵所有数之...
int main(){ int i,j,a[6][5]= {0},s=0;for(i=0; i<5; i++){ for(j=0; j<4; j++){ scanf("%d",&a[i][j]);a[i][4]+=a[i][j];a[5][j]+=a[i][j];} a[5][4]+=a[i][4];} for(i=0; i<6; i++){ for(j=0; j<4; j++)printf("%5d",...

...矩阵,编程求其中值最大的那个元素的值,以及其所在的行号和列号...
再将每一行,每一列的值存入这个二元数组。例如第一行第一列和值为5,即a[0][0]=5.然后定义一个变量x,将a[0][0],即矩阵的第一值的数值赋给它。最后做一个for的二次循环,依次拿矩阵的每个值和和x的值进行大小比较,如果x大,保持不变。如果x小,就将此时的a[i][j]的那个值附给x...

有一个4*5矩阵,用MATLAB编程求出其最大值及其所在的位置
MATLAB 中的 max 函数是求最大值的函数。1、如果 A 是向量,则 max(A) 返回 A 的最大值。2、如果 A 为矩阵,则 max(A) 是包含每一列的最大值的行向量。3、如果 A 是多维数组,则 max(A) 沿大小不等于 1 的第一个数组维度计算,并将这些元素视为向量。此维度的大小将变为 1,而...

Excel中用什么函式来确定一列数的最大值所在的单元格位置
Excel中用什么函式来确定一列数的最大值所在的单元格位置 =MATCH(MAX(A:A),A:A,0)如果有两个相同最大值,则返回最上面的 上面的公式返回行号,如果要完整的单元格地址:=ADDRESS(MATCH(MAX(A:A),A:A,0),COLUMN(A:A),4)最后一个引数可以是1-4,表示4种引用方式。excel中我已知数值用...

相似回答