星巴克哪个星冰乐好喝:计算机编程问题

来源:百度文库 编辑:高校问答 时间:2024/03/29 08:06:02
给定一3*4的矩阵,求出其中的最大元素及其所在的行列号

int main(int argc, char* argv[])
{
int i=0,j=0;
int matrix[3][4]={1,2,3,4,5,6,7,8,9,0,1,2};
int max=matrix[0][0];
for(i=0;i<3;i++)
for(j=0;j<4;j++)
{
if(matrix[i][j]>max)
max=matrix[i][j];
}

printf("max=%d 第%d行 第%d列 \n",max,i,j);
return 0;
}

void main()
{
int Matrex[][]={{1,2,3,4},{5,6,7,8},{9,10,11,12}};
int i,j,Max=Matrex[0][0],Lin=0,Row=0;
for(i=0;i<3;i++)
for(j=0;j<4;j++)
if(Matrex[i][j]>Max)
{
Max=Matrex[i][j];
Lin=i;Row=j;
}
printf("Max is:%d Line %d Row Value %d",Lin,Row,Matrex[Lin][Row]);
}

#include<stdio.h>//矩阵保存在二维数组 m
int main()
{
int i,j;
int x=0,y=0;
//get the matrix m here

for(i=0 ; i<3 ; i++)
for(j=0 ; j<4 ; j++)
if(m[i][j] > m[x][y])
{ x=i ; y=j ;}
printf("%d %d %d\n",x,y,m[x][y]);
}

建立三个变量,一个存储最大数值,一个存储最大数值的横向下标,一个存储最大数值的竖向下标,用双重循环遍历矩阵,循环体对数据做比较,如果比变量中的数值大,则把较大的数的相关信息保存进三个变量,直到循环全部结束,最后输出三个变量即可。