我的程序正在退出并返回值 3221225620

Rohith_3330

我已经为数组旋转编写了一个 cpp 代码,文件处理部分对我来说有点棘手。代码本身是正确的,但即使文件与代码位于同一目录中,它也因某种原因无法正常工作

#include <math.h>
#include <algorithm>
#include <bits/stdc++.h>
#include <iostream>
#include <fstream>
using namespace std;
int ar[100];
// #define crap ios_base::sync_with_stdio(false);cin.tie(NULL);

int gcd(int a, int b)
{
    if (b == 0)
        return a;
 
    else
        return gcd(b, a % b);
}
void leftRotate(int arr[], int d, int n)
{
    d = d % n;
    int g_c_d = gcd(d, n);
    for (int i = 0; i < g_c_d; i++) {
        int temp = arr[i];
        int j = i;
 
        while (1) {
            int k = j + d;
            if (k >= n)
                k = k - n;
 
            if (k == i)
                break;
 
            arr[j] = arr[k];
            j = k;
        }
        arr[j] = temp;
    }
}

//int *func(int m)
//{
//  int *p;
//  p=new int[m];
//  return (p);
//}

int main()
{
    #ifndef ONLINE_JUDGE
    freopen("input.txt","r",stdin); 
    freopen("output.txt","w",stdout);
    #endif

    // crap;
    int n,d;
    cin>>n>>d;
    // ar=func(n);
    // cout<<sizeof(ar);
    for (int i=0;i<n;i++)
    {
        cin>>ar[i];
    }
    leftRotate(ar, d, n);

    for (int i = 0; i < n; i++)
        cout << ar[i] << " ";
    return 0;
}

代码本身正在工作并在终端中返回正确的输出,但我似乎无法在这里找到问题,我在没有文件处理的情况下尝试过,它在终端示例输入处给出了返回值 3221225620 是:

5 2
1 2 3 4 5

宝云404

这里显示了一个可能的错误:

3221225620 (0xC0000094): Zero Division Error

意味着代码中的除数有时可能为零。

至于您的代码(第 20 行:)d = d % n;,当您n是时0,输出将显示return value 3221225620

所以请检查您的数据 "input.txt"

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

原型正在返回我的函数而不是返回值

如何退出闪亮的应用程序并返回值

onCFCRequest似乎正在吞噬我的返回值

我的程序返回值时出现问题

我的python程序在更新函数的返回值后结束

C++ 程序在不运行某些行的情况下以某些返回值退出?

我正在尝试使用html元素包装函数的返回值

Bash获取命令的返回值并使用此值退出

Qt无法弄清楚如何在我的程序中线程我的返回值

如何检查perl -MCPAN -e的返回值/退出状态?

防止 AlertDialog 方法在返回值之前退出

从完成处理程序返回值-Swift

从shell返回值到C程序

程序应该返回值吗?

键盘中断程序不返回值

C ++程序未返回值(函数)

如何获得我的块的返回值

如何确保我的node.js处理程序在返回值之前完成api调用?

使用map或each提高我的CLI应用程序的哈希返回值的可读性

我将如何测试某个标题为活动窗口的应用程序并返回值?

如何访问正在跟踪的函数的返回值

我正在获取ID返回1个退出状态

我正在尝试为我的Excel UDF返回值的数组。我只得到第一个值,为什么呢?

我退出程序后正在输出UNIX命令的执行

我正在尝试为这个问题实现一个加法表。但是,我不太确定返回函数的方式和返回值

我应该返回对堆对象的引用还是返回值?

返回时正确测试我的函数的返回值

我正在使用一個函數來調用另一個函數。當返回值時,我得到:'NoneType' 對像不可下標

我想在HTML元素中显示函数的返回值,但返回值是NAN