#include<stdio.h>
void main()
{
static int a[][4]={3,16,87,65,4,32,11,108,10,25,12,27};
int b[3],i,j,rowmax;
for(i=0;i<=2;i++)
{
rowmax=a[i][0]; /*每行第一个元素为默认的最大值*/
for(j=1;j<=3;j++)
if(a[i][j]>rowmax) rowmax=a[i][j]; /*当前行找到更大的数*/
b[i]=rowmax; /*将该行最大值存入一维数组b中*/
}
printf("二维数组a为:\n");
for(i=0;i<=2;i++)
{
for(j=0;j<=3;j++) /*输出第i行元素*/
printf("%5d",a[i][j]);
printf("\n");
}
printf("一维数组b为:\n");
for(i=0;i<=2;i++)
printf("%5d",b[i]);
printf("\n");
}