将一维整型数组a的12个元素保存到4×3的二维数组b中 按4行3列输出b中各元素的值 2 从二维数组b中查找出最大的元素值 输出该值及行下标和列下标e
#include"stdio.h"
void find(int *n,int k);
int main()
{
int i=0,j=0,a[12]={32,17,4,13,541,14,45,145,41,46,42,24},b[4][3]={0},*s=b[0];
for(i;i<12;i++)
{
b[i/3][i%3]=a[i];
}
printf("the array member as bellow:\n");
for(i=0;i<12;i++)
{
i%3==2?printf("%d\n",*(s+i)):printf("%d\t",*(s+i));;
}
find(s,12);
return 0;
}
void find(int *n,int k)//*n表示二维数组的第一个数的地址这里是b[0][0]地址,k表示数组中有多少数
{
int temp=0,*p=n,q=k;
char flag=1;
while(k--)
{
(*p>=temp)? temp=(*p),flag=q-k-1:1;
p++;
}
printf("\nthe max number at :row=%d,line=%d\n",flag/3,flag%3);
}
运行结果: