标题:求教 过桥问题
取消只看楼主
有容就大
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:东土大唐
等 级:版主
威 望:74
帖 子:9048
专家分:14309
注 册:2011-11-11
结帖率:99.34%
已结贴  问题点数:10 回复次数:1 
求教 过桥问题
晚上3人过桥 必须用手电照路才能过去,且只有一把手电。每人用的时间分别是 a1 a2 a3。
什么方式过桥用的时间最短!
这是我的程序:
#define   N   3
#include  <stdio.h>
int main(void)
{
    int   a[N];
    int   *p ;
    int   *pmin;
    int   st=0;
    int   mt;
    for(p = 0; p < N; p++)
    {
        scanf("%d", p);
        st = st + *p;
    }
           *pmin = a[0];
           if(*p < *pmin)
           *pmin = *p;
            
    mt = *pmin * (N - 3) + st;
    printf("过桥的最小时间是%d.", mt);
    return  mt;
}
编译 连接都没问题 。但当输入3个数后 回车 出现这个东西:“0x00401036"指令引用的"0xcccccccc"内存。该内存不能为“written”.怎么办?
搜索更多相关主题的帖子: include 
2011-11-15 08:48
有容就大
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:东土大唐
等 级:版主
威 望:74
帖 子:9048
专家分:14309
注 册:2011-11-11
得分:0 
以下是引用laoyang103在2011-11-15 10:49:01的发言:

p是指针  你的p指向了哪里?  你往哪里输入了数据
恩 是这里错了。
应该改成 for(p = a; p - a < N; p++)

梅尚程荀
马谭杨奚







                                                       
2011-11-15 13:03



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




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

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