30分请检查我的C语言找鞍点程序

来源:百度知道 编辑:UC知道 时间:2024/05/26 22:59:35
程序如下:(鞍点即为一个数组中行最大,列最小的元素)
#include "stdio.h"
main()
{

int m,n,i,j,k,row,lin,row1,lin1,rowmax;
float a[10][10];
float c,*t;
t=&c; /*上面两行是因为老出现"scanf : floating point formats not linked"错误,加上后好了,和程序其他运行无关*/
printf("rows: \n");
scanf("%d",&row);
printf("lines:\n");
scanf("%d",&lin);
printf("input your array:\n");
for(m=0;m<row;m++)
for(n=0;n<lin;n++)
scanf("%f", &a[m][n]);
for(i=0;i<row;i++)
{
rowmax=a[i][0];row1=i;lin1=0;
for(j=1;j<lin;j++) /*找出行最大的元素*/
{
if(a[i][j]>rowmax) {rowmax=a[i][j];row1=i;lin1=j;}

}

for(k=0;k<row;k++) /*判断是否列最小*/
{
if (k==row1) continue;

#include<stdio.h>
#define MAX 50
void main()
{
int array[MAX][MAX];
int i,j,m,n;
int min,max,a,b;
do
{
printf("请输入矩阵行数:");
scanf("%d",&m);
printf("请输入矩阵列数:");
scanf("%d",&n);
printf("请输入矩阵中个元素为:\n");
for(i=0;i<m;i++)
for(j=0;j<n;j++)
{
printf("Input the x[%d][%d]: ",i+1,j+1);
scanf("%d",&array[i][j]);
}
printf("矩阵为:\n");
for(i=0;i<m;i++)
{
for(j=0;j<n;j++)
printf("%4d",array[i][j]);
printf("\n");
}
printf("各马鞍点是:\n");
for(i=0;i<m;i++)
{
min=array[i][0];
for(j=0;j<n;j++)
if(array[i][j]<min)
min=array[i][j];
for(a=0;a<n;a++)
{
max=array[0][a];
for(b=0;b<