| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 510 人关注过本帖
标题:求教 过桥问题
取消只看楼主 加入收藏
有容就大
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
快速回复:求教 过桥问题
数据加载中...
 
   



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

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