给定程序的功能是找出方阵中每列最小元素以及所在的行号。函数findmin找出每列中最小元素所在

#include <stdio.h>#include <stdlib.h>#define M 4findmin(int a[][M],int ln[])  {    int i,j,t;    for (i=0;i<M;i++)    { t=0;/***************found***************/          for(j=1;___1___;j++)        if(a[j][i]<a[t][i]) t=j;/***************found***************/                  ___2___;   }}outdata(int(*a)[M],int *ln){  int i,j;  printf("\n The primary Matrix: \n");  for(i=0;i<M;i++)  {    for (j=0;j<M;j++)       printf("%8d",a[i][j]);    printf("\n");  }  printf("\nmin & line number\n");  for (i=0;i<M;i++)/***************found***************/      printf("%3d: %2d\n",___3___,ln[i]);  printf("\n");}main(){  int s[M][M]={{14,23,52,3},{34,22,52,41},{12,15,8,9},{54,98,23,21}};  int im[M];  findmin(s,im);  outdata(s,im);}     

#include <iostream>

using namespace std;

int main()
{
int m,i,j,min,k=0;
cin>>m;
int s[m][m];
for(i=0;i<m;i++)
{
for(j=0;j<m;j++)
cin>>s[i][j];
}
for(i=0;i<m;i++)
{
min=s[0][i];
for(j=0;j<m;j++)
{
if(min>s[j][i])
{
min=s[j][i];
k=j;//如果有比min小的就把他的值赋给min,记住行号给K
}
}
cout<<min<<"他在第"<<k<<"行"<<endl;
}
return 0;
}
温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答