c语言 矩阵大小 有限制吗,C语言,输入一个矩阵,找出所在行上最大,列上最小的数。(可能没有) 可能定义出错,求大虾指教!!!!...

该程序旨在找出二维矩阵中每个元素所在行的最大值,同时判断这个最大值是否也是它所在列的最小值。如果找到这样的数值,程序会输出其行号、列号和数值。程序首先读取矩阵的规格,然后接收用户输入的矩阵数据,接着分别遍历行和列来寻找最大值和最小值。
摘要由CSDN通过智能技术生成

以下是求每一行上最大、每一列上最小的程序:#include<stdio.h>main(){int i,j,k,l,min,max;printf("请输入矩阵的规格:\n");scanf("%d,%d",&i,&j);printf("这是一个%d乘%d的矩阵\n",i,j);int a[i][j];printf("请输入该矩阵:\n");for(k=0;k<i;k++)for(l=0;l<j;l++)scanf("%d",&a[k][l]);for(k=0;k<i;k++){max=a[k][0]; for(l=0;l<j;l++){if(a[k][l]>max)max=a[k][l];}printf("第%d行的最大值 %d\n",k+1,max);}for(l=0;l<j;l++){min=a[0][l];for(k=0;k<i;k++){if(a[k][l]<min)min=a[k][l];}printf("第%d列的最小值 %d\n",l+1,min);}}不过题目的意思应该不是这样的。应该是“找出所在行上最大,同时又是列上最小的数”。#include<stdio.h>main(){int i,j,k,l,min,max,t1,t;printf("请输入矩阵的规格:\n");scanf("%d,%d",&i,&j);printf("这是一个%d乘%d的矩阵\n",i,j);int a[i][j];printf("请输入该矩阵:\n");for(k=0;k<i;k++)for(l=0;l<j;l++)scanf("%d",&a[k][l]);for(k=0;k<i;k++){max=a[k][0]; for(l=0;l<j;l++){if(a[k][l]>max){max=a[k][l];t1=l;}}t=1;for(l=0;l<i;l++){if(a[l][t1]<max){t=0;}}if(t)printf("第%d行%d列的值 %d 为行上最大、列上最小\n",k+1,t1+1,max);}}

阅读全文 >

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值