| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 681 人关注过本帖
标题:runtime error求助
只看楼主 加入收藏
鑫的天地free
Rank: 2
等 级:论坛游民
帖 子:2
专家分:20
注 册:2017-7-21
结帖率:0
收藏
已结贴  问题点数:10 回复次数:1 
runtime error求助
新手,程序在VC上运行结果正确,提交后一直出现runtime error!
题目:
Description
乔治拿来一组等长的木棒,将它们随机地砍断,使得每一节木棍的长度都不超过50个长度单位。然后他又想把这些木棍恢复到为裁截前的状态,但忘记了初始时有多少木棒以及木棒的初始长度。请你设计一个程序,帮助乔治计算木棒的可能最小长度。每一节木棍的长度都用大于零的整数表示。
Input
输入包含多组数据,每组数据包括两行。第一行是一个不超过64的整数,表示砍断之后共有多少节木棍。第二行是截断以后,所得到的各节木棍的长度。在最后一组数据之后,是一个零。
Output
为每组数据,分别输出原始木棒的可能最小长度,每组数据占一行。
Sample Input
9
5 2 1 5 2 1 5 2 1
4
1 2 3 4
0
Sample Output
6
5
程序如下:
#include<iostream>
using namespace std;
int main()
{
    int z=0;
    int m,i,j,k[64];
    int sum=0,max=0;
    while(1)
    {
        cin >> m;
        if(m==0)
            break;
        if(m>64)
            break;
        int *p = new int[m];
        for(i=0;i<m;i++)
        {
            cin >> p[i];
            sum = sum + p[i];
        }
        max=p[0];
        for(i=1;i<m;i++)
        {
              if(max<p[i])
            {
                max=p[i];
            }
        }
         for(j=m;j>1;j--)
        {
           if(sum%j==0)
           {
                k[z]=sum/j;
                if(k[z]>max)
                {
                   z++;
                   break;
                }
           }
        }
        sum=0;
        max=0;
        delete[] p;
    }
    for(i=0;i<z;i++)
    {
        cout << k[i] << endl;
    }
    cin.get();
    return 0;
}
搜索更多相关主题的帖子: 长度 数据 int sum max 
2017-11-17 16:37
zbjzbj
Rank: 12Rank: 12Rank: 12
来 自:郑州
等 级:贵宾
威 望:52
帖 子:633
专家分:3045
注 册:2011-4-22
收藏
得分:10 
可能 :输入数据不要忘记最后一行的0,否则退不出while循环。
2017-11-17 17:08
快速回复:runtime error求助
数据加载中...
 
   



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

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