c语言 10个数组成二维数组,找出其中最大值,及行列和行号

如题所述

#include <stdio.h>

void main()
{
int i,j,a[][3]={10,30,40,20,14,16,18,48,22,17},m,n,t;
for(i=0;i<4;i++)
for(j=0;j<3;j++)
{
if(a[i][j]>a[0][0])
{
m = i;
n = j;
t=a[i][j];
a[i][j]=a[0][0];
a[0][0]=t;
}

}printf("max = %d 行号=%d 列号=%d",a[0][0],m,n);
}
初始行列号,不确定,如上固定了列数为3,如有疑问请追问
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-11-23
#include<stdio.h>
#include<stdlib.h>

//int Max,Min,Max_i,Max_j,Min_i,Min_j;
int Max,Max_i,Max_j;

void find_M(int arr[][5],int m,int n)
{
int i,j;
// Max=Min=arr[0][0];
Max=arr[0][0];
for(i=0;i<m;i++)
for(j=0;j<n;j++)
{
if(arr[i][j]>Max)
{
Max=arr[i][j];
Max_i=i;
Max_j=j;
}
// if(arr[i][j]<Min)
// {
// Min=arr[i][j];
// Min_i=i;
// Min_j=j;
// }
}
}
void main()
{
int a[2][5]={{2,4,5,3,7},{1,0,9,8,6}};
find_M(a,2,5);
printf("最大值:%d 下标: x=%d y=%d\n",Max,Max_i,Max_j);
//printf("×îСֵ:%d ϱê: x=%d y=%d\n",Min,Min_i,Min_j);
}
相似回答