Где в моем коде ошибка SIGSEGV и как ее исправить? - PullRequest
0 голосов
/ 17 мая 2019

Я хочу решить эту проблему на основе XOR. Я использовал переключатель для решения этой проблемы, но это показывает ошибку времени выполнения SIGSEGV. Как мне найти причину и исправить мой код?

#include<stdio.h>
int main()
{
    int s[1000]={0},q,x,c,j=1,min,temp,temp2;

    scanf("%d",&q);
    for(int i=0;i<q;i++)
     {
        scanf("%d",&c);
        switch(c)
        {
        case 1:
            scanf("%d",&x);
            s[j]=x;
            j++;
            break;
        case 2:
            scanf("%d",&x);

            for(int k=0;k<j;k++)
            {
                s[k]=s[k]^x;
            }
            break;
        case 3:
            if(s[0]==0)
                {
                    printf("%d\n",s[0]);

                }
            else
            {
                for(int k=1;k<j;k++)
                {
                    if(s[k]<s[k-1])
                        min=s[k];
                }
                printf("%d\n",min);
            }
            break;
        }
    }
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...