枫祈蓝白 2022-02-05 04:48 采纳率: 50%
浏览 22
已结题

pat C++ 代码段错误

问题遇到的现象和发生背景

在pat 1005 继续(3n+1)猜想 (25 分)中,在测试点3和测试点4发生段错误。

问题相关代码,请勿粘贴截图
#include <iostream>
using namespace std;
#include <algorithm>

bool cmp(int a, int b) {
    return a > b;
}

int arr[120];
int num[120];

int main() {
    int k = 0;
    cin >> k;
    int u = k;
    int n = 0, i = 0;
    while (u--) {
        cin >> n;
        num[i++] = n;
        while (n != 1) {
            if (n % 2) {
                n = (3 * n + 1) / 2;
            }
            else {
                n /= 2;
            }
            arr[n]++;
        }
    }
    
    sort(num, num + k, cmp);
    
    int flag = 0;
    for (int j = 0; j < k; j++) {
        if (arr[num[j]] == 0) {
            if (flag == 0) {
                flag = 1;
            }
            else {
                cout << " ";
            }
            cout << num[j];
        }
    }
    return 0;
}

运行结果及报错内容

运行结果:

7 6

  • 写回答

3条回答 默认 最新

  • 关注

    int arr[120]; arr数组长度设置的太小了

    改成 int arr[10000];

    img

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 2月13日
  • 已采纳回答 2月5日
  • 创建了问题 2月5日

悬赏问题

  • ¥50 三种调度算法报错 有实例
  • ¥15 关于#python#的问题,请各位专家解答!
  • ¥200 询问:python实现大地主题正反算的程序设计,有偿
  • ¥15 smptlib使用465端口发送邮件失败
  • ¥200 总是报错,能帮助用python实现程序实现高斯正反算吗?有偿
  • ¥15 对于squad数据集的基于bert模型的微调
  • ¥15 为什么我运行这个网络会出现以下报错?CRNN神经网络
  • ¥20 steam下载游戏占用内存
  • ¥15 CST保存项目时失败
  • ¥20 java在应用程序里获取不到扬声器设备