标题:下面代码是求5*5个数字 中最大的 我用的是指针 可是怎么老是出错,我对针的 ...
只看楼主
cqm9266
Rank: 3Rank: 3
来 自:福建
等 级:论坛游侠
帖 子:174
专家分:186
注 册:2011-10-28
结帖率:100%
已结贴  问题点数:20 回复次数:7 
下面代码是求5*5个数字 中最大的 我用的是指针 可是怎么老是出错,我对针的调用函数还不是很了解 谁帮帮我吧
#include <stdio.h>
void main()
{int max(int);
int k[5][5],a,b,c=1,best;
for (a=0;a<=4;a++)
for (b=0;b<=4;b++)
printf("输入第%d个数字\n",c),
c=c+1,scanf("%d\n",&c);
best= max( k); //             这里如论K前面加*还是没加都提示 error C2664: 'max' : cannot convert parameter 1 from 'int [5][5]' to 'int'
printf("%d\n",best);                    This conversion requires a reinterpret_cast, a C-style cast or function-style cast错误。。
}
int max(int *p)
{int a,b,c,d,e=0,best;
for (a=0;a<=4;a++)
for (b=0,e=0;b<=4;b++)
for (c=0;c<=4;c++)
for (d=0;d<=4;d++)
if (*(p+a)+b>=*(p+c)+d)
{e=e+1;
if (e==25) return (*(p+a)+b);
}
}
搜索更多相关主题的帖子: conversion convert include cannot 
2011-10-30 09:11
embed_xuel
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:58
帖 子:3845
专家分:11385
注 册:2011-9-13
得分:10 
回复 楼主 cqm9266
max函数入参定义的不对,去查查二维数组如何做函数入参 然后再自己修改调试一下

总有那身价贱的人给作业贴回复完整的代码
2011-10-30 09:23
云蕾
Rank: 2
等 级:论坛游民
帖 子:12
专家分:26
注 册:2011-10-28
得分:10 
int max(int *p)
int k[5][5],这是不对等的!

int max(int p[][])
2011-10-30 09:34
cqm9266
Rank: 3Rank: 3
来 自:福建
等 级:论坛游侠
帖 子:174
专家分:186
注 册:2011-10-28
得分:0 
哦谢谢

没病的人说有病的人有病,有病的人说没病的人有病。到底是谁有病?
2011-10-30 09:39
金美
Rank: 1
来 自:陕西
等 级:新手上路
帖 子:5
专家分:4
注 册:2011-10-27
得分:0 
先定义后声明

微笑每一天!!!
2011-10-30 09:45
wuyijiang07
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:74
专家分:177
注 册:2011-10-21
得分:0 
我也看不出来,直接用数组了
程序代码:
#include <stdio.h>
int max(int p[][5]);
void main()
{
int k[5][5],a,b,c=1,best;
for (a=0;a<=4;a++)
for (b=0;b<=4;b++)
printf("输入第%d个数字\n",c),
c=c+1,scanf("%d",&k[a][b]);
best=max(k);
printf("%d\n",best);                  
}
int max(int p[][5])
{
    int i,j,temp=p[0][0];
    for(i=0;i<=4;i++)
    for(j=0;j<=4;j++)
    {
        if(temp<p[i][j])
        temp=p[i][j];
    }
    return temp;       
}
应该是你在定义函数形参int *p时指针没有具体指向某个内容,可能是这有问题
2011-10-30 09:51
cqm9266
Rank: 3Rank: 3
来 自:福建
等 级:论坛游侠
帖 子:174
专家分:186
注 册:2011-10-28
得分:0 
可是作业里面要求用指针 老是觉得用数组比较条理清晰

没病的人说有病的人有病,有病的人说没病的人有病。到底是谁有病?
2011-10-30 10:13
lin471306489
Rank: 4
等 级:业余侠客
帖 子:136
专家分:247
注 册:2011-8-16
得分:0 
int max(int (*p)[5])
http://apps.hi.baidu.com/share/detail/39941674
可以参考下
2011-10-30 16:37



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




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

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