小编Tot*_*oob的帖子

当没有浮点数据类型时,为什么此代码会出现浮点异常?

我没有除以零,我的代码中没有float数据类型,我仍然得到浮点异常.

#include <cmath>
#include <cstdio>
#include <vector>
#include <iostream>
#include <algorithm>
using namespace std;


int main() {
    unsigned long long int t,n;

    cin>>t;
    while(t--)
    {
        cin>>n;
        unsigned long long int deno = pow(10,n-1),count=2,sum = 0,f1=1,f2=1;

         while(1){
            sum = f1+f2;
            f1 = f2;
            f2 = sum;
            count++;
            if((int)(sum/deno)>0){
                cout<<count<<endl;
                 break;
             } 
        }

    }
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

所有以前的问题都有类似的问题,除以零,但变量deno永远不会为零n>=2.

以前的研究来自我方:

  1. 代码中的"浮点异常",不包含浮点数
  2. 浮点异常C++为什么以及它是什么?

问题陈述:https://www.hackerrank.com/contests/projecteuler/challenges/euler025/problem

它通过2个测试用例并失败2.所有都是隐藏的测试用例.结果图片

在传递输入150时,我们可以重现错误.细节:

 GDB trace: Reading symbols from solution...done. [New LWP 15127] Core
 was generated …
Run Code Online (Sandbox Code Playgroud)

c++ floating-point-exceptions c++14

6
推荐指数
1
解决办法
1124
查看次数

Verilog 中 Always 块中的递归

我有一个 verilog 代码,我希望在其中使用递归。但是,每当我在 always 块中尝试此操作时,都会出现错误,提示不是任务。

有什么办法可以在 always 块中实现模块吗?还有无论如何我可以在 always 块中使用递归吗?

recursion verilog

2
推荐指数
1
解决办法
6143
查看次数

检查指针是否为 NULL 会导致分段错误

问题陈述:我们必须删除链表的每个备用节点。例如:原始列表:1->2->3->4->5 到:1->3->5

完整的问题陈述:https://practice.geeksforgeeks.org/problems/delete-alternate-nodes/1/ ?ref=self

正如您所看到的,这是一个函数问题,所以我实际上并没有编写完整的代码(只需完成该函数)。这是我正在编写的代码:

void deleteAlt(struct Node *head){
    // Code here
    struct Node *traverse=head,*alternate=head->next;

    if(alternate->next==NULL)
    {
        head->next=NULL;
        return;
    }

    while(traverse->next!=NULL && alternate->next!=NULL)
    {
        traverse->next = alternate->next;
        traverse = traverse->next;
        alternate = traverse->next;
        if((alternate->next)==NULL) //presence of this if statement causes segmentation fault
        {
            traverse->next=NULL;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我在 stackoverflow 上遇到过类似的问题,但他们的代码和目标不同,比如不初始化指针并比较它。但是,我的问题有所不同。

在节点数为偶数的情况下,alternate总是 NULL,因此不应该有初始化问题。

c null pointers

2
推荐指数
1
解决办法
960
查看次数

标签 统计

c ×1

c++ ×1

c++14 ×1

floating-point-exceptions ×1

null ×1

pointers ×1

recursion ×1

verilog ×1