Crush_Y_X 2022-06-05 20:41 采纳率: 66.7%
浏览 10

段错误 集合的计算 数组越界

段错误 可能是越界了 求各位i康康

img

#include <cstdio>
#include <iostream>
#include <algorithm> 

using namespace std;

void Get_Array( int* arr ,int);
void Get_Array( int* arr ,int n)
{
    int count[n] = {0} ,temp;//用于存储各次的Si个数 temp用于比较跳转数的大小 
    for ( int i = 0 ; i <= n ; i++)
    {    
        if(arr[i] == i+1)//如果该数与下标相同则不会跳转直接输出1 
        {
            count[i] = 1;
        }
        else
        {
            temp = arr[i];
            do
            {     
                temp = *(arr + temp-1);
                count[i] = count [i] + 1;
            } while( temp != arr[i] && temp <= n);
        }
    }

    sort(&count[0],&count[n]); 
    printf("%d" , count[n-1]);
}


int main(void)
{
    int N , A[N];
    
    scanf("%d" , &N);
    getchar();
    for(int i = 0 ; i < N ; i++)
    {
        scanf("%d" , &A[i]);
        getchar();
    }
    
    int *pa = A;
    Get_Array(pa, N);

    return 0;
}

5

2 1 3 4 5 输出2
7
6 5 1 4 2 7 3 输出4
两组测试数据没问题
但是提交显示段错误

我的解答思路和尝试过的方法
我想要达到的结果
  • 写回答

1条回答 默认 最新

  • 浪客 2022-06-05 22:08
    关注

    int N , A[N];
    此时N未知。
    数组A[N]的大小未知

    评论

报告相同问题?

问题事件

  • 创建了问题 6月5日

悬赏问题

  • ¥15 labelme生成的json有乱码?
  • ¥30 arduino vector defined in discarded section `.text' of wiring.c.o (symbol from plugin)
  • ¥20 关于#c++#的问题:(2)运算二叉树·表达式一般由一个运算符和两个操作数组成:(相关搜索:二叉树遍历)
  • ¥20 如何训练大模型在复杂因素组成的系统中求得最优解
  • ¥15 关于#r语言#的问题:在进行倾向性评分匹配时,使用“match it"包提示”错误于eval(family$initialize): y值必需满足0 <= y <= 1“请问在进行PSM时
  • ¥45 求17位带符号原码乘法器verilog代码
  • ¥20 PySide6扩展QLable实现Word一样的图片裁剪框
  • ¥15 matlab数据降噪处理,提高数据的可信度,确保峰值信号的不损失?
  • ¥15 怎么看我在bios每次修改的日志
  • ¥15 python+mysql图书管理系统