| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 651 人关注过本帖
标题:帮忙看看
取消只看楼主 加入收藏
飞陨
Rank: 1
等 级:新手上路
帖 子:32
专家分:0
注 册:2008-3-19
收藏
 问题点数:0 回复次数:3 
帮忙看看
我写了个简单的求平均数的程序,调试的时候弹出一个错误提示,选择忽略可以继续运行
...个人估计是32行      delete [] ptemp;有问题,内存上的错,但是不知但改怎样,修改.
请大家帮忙,谢谢
#include <iostream>
#include <iomanip>

using std::cout;
using std::cin;
using std::endl;
using std::setw;

int main()
{
    int arraySize = 5;
    int count = 0;
    double value = 0.0;
    double* pvalueBox = new double[arraySize];
    double* ptemp;

    for(;;)
    {
        cout << endl << "Please input a value or enter 0 to end." << endl;
        cin >> value;
        if (value == 0)
            break;
        if (count > arraySize)
        {
            arraySize += 5;
            ptemp = pvalueBox;
            pvalueBox = new double[arraySize];
            for (int i = 0; i < count; i++)
                pvalueBox[i] = ptemp[i];
            delete [] ptemp;
        }
        pvalueBox[count] = value;
        count++;
    }
    
    double sum = 0;
    for(int i = 0; i < count; i++)
    {
        sum += pvalueBox[i];
        cout << setw(9) << pvalueBox[i];
        if ((i+1)%5 == 0)
            cout << endl;
    }

    cout << endl << "The average is " << setw(10) << (sum/(count)) << endl;

    return 0;
}
搜索更多相关主题的帖子: 内存 include double 平均数 
2008-03-19 23:00
飞陨
Rank: 1
等 级:新手上路
帖 子:32
专家分:0
注 册:2008-3-19
收藏
得分:0 
顶下,希望有人解答.
2008-03-20 19:35
飞陨
Rank: 1
等 级:新手上路
帖 子:32
专家分:0
注 册:2008-3-19
收藏
得分:0 
哦,谢谢ls的白兔..按你说的解决了
2008-03-20 20:24
飞陨
Rank: 1
等 级:新手上路
帖 子:32
专家分:0
注 册:2008-3-19
收藏
得分:0 
同时也谢谢红头发的帅哥..
2008-03-20 20:24
快速回复:帮忙看看
数据加载中...
 
   



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

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