#include <stdio.h>
#include <stdlib.h>
#include <time.h>
void showit(int *p,int m,int n){
int i,j;
for(i=0;i<m;i++){
for(j=0;j<n;j++)
printf("%3d",p[i*n+j]);
printf("\n");
}
}
int findmin(int *p,int n){
int i,min=*p;
for(i=1;i<n;i++)
if (p[i]<min) min=p[i];
return min;
}
int findplace(int *p,int n,int x){
int i;
for(i=0;i<n;i++)
if(p[i]==x) return i;
return -1;
}
int main(){
int a[4][5];
int i,j,min,m;
srand((int)time(NULL));
for(i=0;i<4;i++)
for(j=0;j<5;j++)
a[i][j]=rand()%10;
showit((int *)a,4,5); //显示数组
min=findmin((int *)a,5*4);//找出最小值
printf("最小值是%d\n",min);
m=findplace((int *)a,4*5,min);//找出最小值是第几个元素
printf("其第一次出现在第%d行第%d列\n",m/5+1,m%5+1);
}
追问谢谢你啊