一、问题分析
题目:C语言找出一维数组里面的最大值,打印最大值的行号以及列号。
程序分析:两种方法
1.手动输入数字组成数组,找出最大值,打印最大值的行号以及列号。
#include <stdio.h>
int main()
{
int a[2][2]={0};//定义二维数组
int max,row,colum;//最大值,行号,列号
printf("请输入4个整数:");
for (int i = 0; i < sizeof(a)/sizeof(a[0]); i++)
{
for (int j = 0; j < sizeof(a[0])/sizeof(a[0][0]); j++)
{
scanf("%d",&a[i][j]);
}
}
max = a[0][0];
for (int i = 0; i < sizeof(a)/sizeof(a[0]); i++)
{
for (int j = 0; j < sizeof(a[0])/sizeof(a[0][0]); j++)
{
if(max <= a[i][j])
{
max = a[i][j];
row = i+1;
colum = j+1;
}
}
}
printf("%d-%d-%d\n",max,row,colum);
return 0;
}
2.定义一维数组,找出最大值,打印最大值的行号以及列号。
#include <stdio.h>
int main()
{
int a[2][2]={15,20,5,9};
int max,row,colum;
max = a[0][0];
for (int i = 0; i < sizeof(a)/sizeof(a[0]); i++)
{
for (int j = 0; j < sizeof(a[0])/sizeof(a[0][0]); j++)
{
if(max <= a[i][j])
{
max = a[i][j];
row = i+1;
colum = j+1;
}
}
}
printf("%d-%d-%d\n",max,row,colum);
return 0;
}