早教吧 育儿知识 作业答案 考试题库 百科 知识分享

C语言求鞍点,哪里错了#include<stdio.h>intmain(){inti,j,k,max,min,a[3][3]={{5,6,4},{1,8,2},{3,9,7}},x,n,m,y;for(i=0;i<3;i++){{for(j=0;j<3;j++)max=a[i][0];if(a[i][0]<a[i][j])max=a[i][j];m=i;x=j;}for(k=0;k<3;k

题目详情
C语言求鞍点,哪里错了#include <stdio.h> int main() { int i,j,k,max,min,a[3][3]={{5,6,4},{1,8,2},{3,9,7}},x,n,m,y; for(i=0;i<3;i++) { {for(j=0;j<3;j++) max=a[i][0]; if(a[i][0]<a[i][j]) max=a[i][j]; m=i; x=j; } for(k=0;k<3;k++) { min=a[0][x]; if(a[0][x]>a[k][x]) min=a[k][x]; n=x; y=k; } } if(m=y) printf("该鞍点为:a[%d][%d]=%d\n",m,n,a[m][n]); else printf("该数组无鞍点"); }
▼优质解答
答案和解析
你这个程序太乱了,改的我头疼,变量那么多干嘛,很乱,我被你绕晕了,只好自己写个,跟你的思想是一样的,也可以说是帮你改了下,你自己看下吧 #include int main() { int i,j,k,max,min,a[3][3]={{5,4,6},{1,8,9},{3,9,7}},x,y,pd=1; for(i=0;i<3;i++) {y=0; max=a[i][0]; /*你这里max赋值在for里面,那么每次循环都变了,还是存最大值吗?min也一样*/ for(j=0;j<3;j++) if(maxa[k][y]) { min=a[k][y]; x=k;} if(i==x) {printf("该鞍点为:a[%d][%d]=%d\n",i,y,a[i][y]);pd=0;} } if(pd) printf("wuandian\n"); } 其实pd都不用要的,不然在屏幕上没显示,就弄了个