标题:矩阵和指针
取消只看楼主
丨丨
Rank: 1
等 级:新手上路
帖 子:60
专家分:0
注 册:2018-10-15
结帖率:90.48%
已结贴  问题点数:20 回复次数:5 
矩阵和指针
用函数找出矩阵中最大的数和这个数的行、列


#include<stdio.h>
int main()
{
    void f(int p[][3], int m, int n, int *pRow, int *pCol);
    int a[2][3],i,j;
    int *p1,*p2;
    for(i=0;i<2;i++)
    {
        for(j=0;j<3;j++)
        {
            scanf("%d",&a[i][j]);
        }
    }
    f(a,2,3,p1,p2);

    return 0;
   
 }
 void f(int p[][3], int m, int n, int *pRow, int *pCol)
 {
     int max,i,j,k=0;
     max=p[0][0];
     for(i=0;i<2;i++)
    {
        for(j=0;j<3;j++)
        {
            if(p[i][j]>max)
            {
                max=p[i][j];
                 pRow=&i;
                pCol=&j;
            
            }
        }
    }

    printf("%d %d %d",max,*pRow,*pCol);

 }

最大数能找出来,但是行和列怎么输入数字都是2 .3
搜索更多相关主题的帖子: 矩阵 指针 int for max 
2019-01-10 08:14
丨丨
Rank: 1
等 级:新手上路
帖 子:60
专家分:0
注 册:2018-10-15
得分:0 
回复 2楼 wp231957
指针
2019-01-10 09:43
丨丨
Rank: 1
等 级:新手上路
帖 子:60
专家分:0
注 册:2018-10-15
得分:0 
回复 楼主 丨丨
#include<stdio.h>
int main()
{
    void f(int p[][3], int m, int n, int *pRow, int *pCol);
    int a[2][3],i,j;
    int *p1,*p2;
    for(i=0;i<2;i++)
    {
        for(j=0;j<3;j++)
        {
            scanf("%d",&a[i][j]);
        }
    }
    f(a,2,3,p1,p2);

    return 0;
   
 }
 void f(int p[][3], int m, int n, int *pRow, int *pCol)
 {
     int max,i,j,k=0;
     max=p[0][0];
     for(i=0;i<2;i++)
    {
        for(j=0;j<3;j++)
        {
            if(p[i][j]>max)
            {
                max=p[i][j];
            
            }
        }
    }
    for(i=0;i<m;i++)
    {
        for(j=0;j<n;j++)
        {
            if(p[i][j]==max)
            {
                pRow=&i;
                pCol=&j;
                k=1;
                break;
            }
        }
        if(k==1) break;
    }
    printf("%d %d %d",max,*pRow,*pCol);

 }
在增加一个循环找行和列就可以,不能同时找到最大的数和行、列吗
2019-01-10 09:47
丨丨
Rank: 1
等 级:新手上路
帖 子:60
专家分:0
注 册:2018-10-15
得分:0 
回复 7楼 wp231957
那我第一段代码,指针不能那么用是吧
2019-01-13 10:10
丨丨
Rank: 1
等 级:新手上路
帖 子:60
专家分:0
注 册:2018-10-15
得分:0 
回复 9楼 wp231957

用我一楼的那个代码,只用一次循环找到最大值和行列
2019-01-14 15:13
丨丨
Rank: 1
等 级:新手上路
帖 子:60
专家分:0
注 册:2018-10-15
得分:0 
回复 11楼 wp231957
知道了,谢谢。
在问一下,把指针作为实参传给函数时,是作为数值还是地址,指针在这个函数中是指针还是数值
2019-01-14 16:36



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-492613-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.024511 second(s), 9 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved