c语言题目:找出一个二维数组的“鞍点”,即该位置上的元素在该行上最大,在该列上最小。也可能没有鞍点
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了c语言题目:找出一个二维数组的“鞍点”,即该位置上的元素在该行上最大,在该列上最小。也可能没有鞍点,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1751字,纯文字阅读大概需要3分钟。
内容图文
1 // 题目:找出一个二维数组的“鞍点”,即该位置上的元素在该行上最大,在该列上最小。也可能没有鞍点。 2 // 3 #include "stdio.h" 4 #include <stdlib.h> 5int main() 6{ 7int i,j,k,hang=1,lie=1; 8 printf("输入行"); 9 scanf("%d",&hang); 10 printf("输入列"); 11 scanf("%d",&lie); 12 printf("请输入该矩阵的元素,行内左至右顺序输入,行间上至下顺序输入,按回车完成一个元素的输入:\n"); 13int zong=hang*lie; 1415int *a; 16 a=(int *) malloc (zong * sizeof(int)); 17 printf("请输入 %d 个元素: ", zong); 18for (i = 0; i < zong; i++) 19 scanf("%d", &a[i]); 20 printf("\b \n"); 2122int **data; 232425 data = (int **) malloc (hang * sizeof(int *)); 26for(int j=0;j<hang;j++) 27 { 28 data[j] = (int *)malloc(lie*sizeof(int)); 29 } 30for (int k=0,i=0;k<hang;k++) 31 { 3233for (int j=0;j<lie;j++) 34 { 3536 data[k][j]=a[i]; 37 i++; 383940 } 41 } 42 free(a); 4344int *rmax; 45 rmax=(int *) malloc (hang * sizeof(int)); 464748for(k=0;k<hang;k++) 49 { 50 rmax[k]=0; 51for(j=0;j<lie;j++) 52 { 5354if(data[k][j]>=rmax[k]) 55 { 56 rmax[k]=data[k][j]; 5758 } 59 } 6061 } 62int*cmin; 63 cmin=(int *) malloc (lie * sizeof(int)); 6465for(j=0;j<lie;j++) 66 { 67 cmin[j]=0; 68for(k=0;k<hang;k++) 69 { 70if(k==0) 71 cmin[j]=data[k][j]; 72if(data[k][j]<=cmin[j]) 73 { 74 cmin[j]=data[k][j]; 75 } 76 } 7778 } 7980for(j=0;j<hang;j++) 81for(k=0;k<lie;k++) 82 { 83if(rmax[j]==cmin[k]) 84 printf("data[%d][%d]=%d\n",j+1,k+1,rmax[j]); 85 }//这里要用到循环比较,下面这样不行 8687// if(rmax[k]==cmin[j]) 88// printf("data[%d][%d]=%d\n",k+1,j+1,rmax[k]); 89// else 90// printf("It is not exist!\n");9192for (i=0;i<hang;i++) 93 { 94 free(data[i]); 95 } 96 free(data); 97 system("pause"); 98 }
原文:http://www.cnblogs.com/adaonling/p/3740421.html
内容总结
以上是互联网集市为您收集整理的c语言题目:找出一个二维数组的“鞍点”,即该位置上的元素在该行上最大,在该列上最小。也可能没有鞍点全部内容,希望文章能够帮你解决c语言题目:找出一个二维数组的“鞍点”,即该位置上的元素在该行上最大,在该列上最小。也可能没有鞍点所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。