编写c程序,产生30个50以内的随机整数到5行6列的数组中,输出那些在行和列均为最小的元素。

来源:百度知道 编辑:UC知道 时间:2024/06/22 09:54:26
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
int judge(int n,int m);
int a[5][6];

void main()
{
int i,j,m,n;
int min[5],j1[5];
srand((int)time(0));
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]=a[i][0];
for(j=0;j<6;j++)
{
if(a[i][j]<=min[i])
{
min[i]=a[i][j];
j1[i]=j;
}
}
}
for(i=0;i<5;i++)
{
m=min[i];
n=j1[i];
if(judge(n,m)) printf("a[%d][%d]=%-4d",i,n,m);
}
printf("\n");
}
int judge(int n,int m)
{
int i;
for(i=0;i<5;i++)
{
if(a[i][n]>=m) continue;
else return (0);
}
return 1;

#include<stdio.h>
#include<stdlib.h>
/*如果用的是TC需要加上#include<time.h>*/
int judge(int j1,int m);
int a[5][6];
main()
{

int i,j;
int min[5],j1[5];
srand((unsigned)time());
for(i=0;i<5;i++)
{
for(j=0;j<6;j++)
{
a[i][j]=(rand%50);
}
}
for(i=0;i<5;i++)
{
for(j=0;j<6;j++)
{
if(a[i][j]<=min[i])
{
min[i]=a[i][j];
j1[i]=j;
}
}
}
for(i=0;i<5;i++)
{
m=min[i];
if(judge(j1[i],m))
printf("a[%d][%d]=%d",i,j1[i],m);
}
}
int judge(int j1,int m)
{
int i,j=0,min=0;
for(i=0;i<5;i++)
{
if(a[i][j1]<=m)
{
j++;
}
else
retu