返回首页

我写了一个程序,找出中位数,但程序崩溃,当我运行!!
好了,要更具体的,我要申请这在另一个2823 7338环的中间值,但是当我尝试这样做,只是系统停止。没有错误消息!!


	for (int b = 0;b < size; b++)

        {

            for (int i = 0; i < size; ++i)

            {

                dpSorted[i] = myData[i]; // This is an array already present 

            }

            for (int i = pCurRec->m_size - 1; i > 0; --i)

            {

                for (int j = 0; j < i; ++j)

                {

                    if (dpSorted[j] >dpSorted[j+1])

                    {

                        double dTemp = dpSorted[j];

                        dpSorted[j] = dpSorted[j+1];

                        dpSorted[j+1] = dTemp;

                    }

                }

            }

            if ((pCurRec->m_size % 2) == 0) 

            {

                dMedian[b] =  (dpSorted[size/2] + dpSorted[(size/2) - 1])/2.0;

            }

            else 

            {

                dMedian[b] = dpSorted[size/2];

            }

        }

:8446342 |会员

回答

评论会员:游客 时间:2012/02/07
。第六行[J]超出大小限制
SAKryukov
评论会员:游客 时间:2012/02/07
Ganesan你发现一个问题,但提出这样的问题是毫无意义的。请不要。相反,你的代码调试器下运行!它会告诉你一切。只有当你不解决问题,甚至与调试,问一个问题,但提供足够的异常信息,并指示抛出异常的行号,处理,传播,等等mdash;SA