RT.
C语言。编写程序,产生30个50以内的随机整数到5行6列数组中,输出那些在行和列上均为最小的元素。
RT.
C语言。编写程序,产生30个50以内的随机整数到5行6列数组中,输出那些在行和列上均为最小的元素。
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
main()
{
int a[5][6]={0};
int i,j,min[5][2];
srand((unsigned)time(NULL));
for(i=0;i<5;i++)
{
for(j=0;j<6;j++)
{
a[i][j]=rand()%50;
printf("%-4d ",a[i][j]);
}
printf("\n");
}
for(i=0;i<5;i++)
{
min[i][0]=a[i][j];
min[i][1]=0;
for(j=1;j<6;j++)
if(min[i][0]>a[i][j])
{
min[i][0]=a[i][j];
min[i][1]=j;
}
}
for(i=0;i<5;i++)
{
for(j=0;j<5;j++)
if(a[j][min[i][1]]<min[i][0])
{
min[i][1]=-1;
break;
}
if(min[i][1]!=-1)
printf("第%d行第%d列: %d\n",i+1,min[i][1]+1,min[i][0]);
}
return 0;
}