C语言找出方阵每列中的最小元素及其所在行号

要用指针函数来编写,急求!!

#include <stdio.h>
#include <conio.h>int main()
{
 int n,i,j;
 int a[100][100];
 int min[100],row[100];
 printf("请输入数组的个数(2<n<100):");
 scanf("%d",&n);
 for(i = 0; i < n; i++)
 {
  for(j = 0; j < n; j++)
  {
   printf("请输入第%d个数:",i*n+j+1);
   scanf("%d",&a[i][j]);
  }
 }
 for (i = 0; i < n; i++)
 {
  for (j = 0; j < n; j++)
  {
   printf("%d  ",a[i][j]);
  }
  printf("\n");
 }
 for(i = 0; i < n; i++)
 {
  min[i] = a[0][i];
  row[i] = 1;
  for (j = 1; j < n; j++)
  {
   if(a[j][i] < min[i])
   {
    min[i] = a[j][i];
    row[i] = j;
   }
  }
 }
 for (i = 0; i < n; i++)
 {
  printf("第%d列最小的数是%d,在%d行\n",i+1,min[i],row[i]);
 }
 getch();
 return 0;
}

温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答