编写函数求出任意一个二维数组元素中最大值和最小值的下标,c语言程序题,在线等,谢谢谢谢谢

如题所述

#include <stdio.h>
#define ROW 3
#define COL 2
int main()
{
int a[ROW][COL];
int i,j,maxi,maxj,mini,minj,max,min;
printf("请输入数组a:");
for(i=0;i<ROW;i++)
for(j=0;j<COL;j++)
scanf("%d",&a[i][j]);
max=min=a[0][0];
maxi=maxj=mini=minj=0;
for(i=0;i<ROW;i++)
for(j=0;j<COL;j++)
{
if(a[i][j]>max)
{
max=a[i][j];
maxi=i;
maxj=j;
}
else if(a[i][j]<min)
{
min=a[i][j];
mini=i;
minj=j;
}
}
printf("数组的最大值为%d,位于第%d行,第%d列\n",max,maxi,maxj);
printf("数组的最小值为%d,位于第%d行,第%d列\n",min,mini,minj);
return 0;
}追问

我问错了,是在一维数组中,不好意思哈,麻烦你了

追答

#include
#define NUM 10
int main()
{
int a[NUM];
int i,maxi,mini,max,min;
printf("请输入数组a:");
for(i=0;imax)
{
max=a[i];
maxi=i;
}
else if(a[i]<min)
{
min=a[i];
mini=i;
}
}
printf("数组的最大值为%d,在数组的第%d个单元\n",max,maxi);
printf("数组的最小值为%d,在数组的第%d个单元\n",min,mini);
return 0;
}

温馨提示:答案为网友推荐,仅供参考