C语言的矩阵问题

对于一个4*5的矩阵(元素为整数)找出其中最大元素及在矩阵中的行列号.要求:有两个函数模块main和search;矩阵元素从键盘输入和查找结果输出的功能在main函数模块... 对于一个4*5的矩阵(元素为整数)找出其中最大元素及在矩阵中的行列号.
要求:有两个函数模块main和search;
矩阵元素从键盘输入和查找结果输出的功能在main函数模块中
而查找功能在search模块中.

别出现语法错误,谢谢啦.
展开
 我来答
垫背狮子
2008-06-29 · TA获得超过430个赞
知道答主
回答量:339
采纳率:0%
帮助的人:0
展开全部
定义变量
int a[4][5]={};
int i,j;
int max1=0,max2=0;
int min1=0,min2=0;

查找函数
for(i=0;i<4;i++)
{
for(j=0;j<5;j++)
{
if(a[max1][max2]<a[i][j])
max1=i;
max2=j;

}
for(i=0;i<4;i++)
{
for(j=0;j<5;j++)
{
if(a[min1][min2]>a[i][j])
min1=i;
min2=j;

}

}
}

输入函数
{

printf("请输入4*5的矩阵");

for(i=0;i<4;i++)
{
for(j=0;j<5;j++)
{
scanf(" %d",a[i][j])
}
}

输出函数
输出上面求的的MAX1 MAX2 MIN1 MIN2的值就行了。。。
百度网友a0622aeba
2008-06-29 · TA获得超过1703个赞
知道小有建树答主
回答量:1145
采纳率:0%
帮助的人:1686万
展开全部
#include <stdio.h>
#include <stdlib.h>
int main()
{int arr[4][5], m, n, i, j;
void search(int num[][5], int *p, int *q);
printf("input numbers 4X5:\n");
for(i=0;i<4;i++)
for(j=0;j<5;j++)
scanf("%d", &arr[i][j]);
search(arr, &m, &n);
printf("max: %d hang %d lie: %d\n", m+1, n+1, arr[m][n]);
system("pause");
return 0;
}
void search(int num[][5], int *p, int *q)
{int max= num[0][0];
*p=*q=0;
int i,j;
for(i=0;i<4;i++)
for(j=0;j<5;j++)
if(num[i][j]>max)
{max=num[i][j];*p=i;*q=j;}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式