Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C Kattis-奇数人输出-分段故障_C_Arrays_Segmentation Fault_Nested Loops - Fatal编程技术网

C Kattis-奇数人输出-分段故障

C Kattis-奇数人输出-分段故障,c,arrays,segmentation-fault,nested-loops,C,Arrays,Segmentation Fault,Nested Loops,请注意这个问题是家庭作业 使用以下代码,我正在Kattis网站上输入此问题的数据。但是,代码编译后,我在“Partygoers的数量:”printf之后遇到了一个分段错误,我不知道为什么。请帮忙 在Kattis中,对问题的描述基本上是:有很多人参加聚会,你意识到有人不应该在这里,因为你把所有的邀请都发给了情侣们。每个参加派对的人在他们的邀请上都有一个与其他人相匹配的代码。找出那个古怪的人 #include <stdio.h> #include <stdlib.h> in

请注意这个问题是家庭作业

使用以下代码,我正在Kattis网站上输入此问题的数据。但是,代码编译后,我在“Partygoers的数量:”printf之后遇到了一个分段错误,我不知道为什么。请帮忙

在Kattis中,对问题的描述基本上是:有很多人参加聚会,你意识到有人不应该在这里,因为你把所有的邀请都发给了情侣们。每个参加派对的人在他们的邀请上都有一个与其他人相匹配的代码。找出那个古怪的人

#include <stdio.h>
#include <stdlib.h>

int main()
{
    int N,i,n,j,a,count=0,num=1;
    int guest[1000],cas[1000];
    scanf("%d",&N);
    printf("Initial N: %dn",N);

    while(N!=0)
    {
        printf("While #: %dn",N);
        scanf("%d",&n);
        printf("Number of Partygoers: %dn",n);
        for(i=0;i<n;i++)
        {
            scanf("%d",guest[i]);
            printf("Goer's Id: %dn",i);
            guest[i]=cas[i];
        }

        for(i=0;i<n;i++)
        {
            for(j=0;j<n;j++)
            {
                if(cas[i]==guest[j])
                {
                    printf("Is Equaln");
                    if(count==2)
                    {
                        break;
                        i++;
                        j=0;
                        printf("Count Equaln");
                    }

                    count++;
                    j++;
                }
                else
                {
                    printf("Case #%d: %dn",num,cas[i]);
                }
            }
        }
        N--;
        num++;
    }
    return 0;
}
#包括
#包括
int main()
{
int N,i,N,j,a,count=0,num=1;
int guest[1000],cas[1000];
scanf(“%d”和“&N”);
printf(“初始N:%dn”,N);
而(N!=0)
{
printf(“While#::%dn”,N);
scanf(“%d”和“&n”);
printf(“聚会人数:%dn”,n);

for(i=0;i
scanf
需要一个指针,而您正在传递一个值

改变

scanf("%d",guest[i]);

还有一个问题,您使用
scanf
获取一个值,但随后使用未初始化的值(垃圾)覆盖该值:


for(i=0;i
scanf
需要一个指针,而您正在传递一个值

改变

scanf("%d",guest[i]);

还有一个问题,您使用
scanf
获取一个值,但随后使用未初始化的值(垃圾)覆盖该值:


对于(i=0;我请下次正确格式化你的代码!请下次正确格式化你的代码!哇!我脸上的蛋!非常感谢!你脸上的蛋?哈哈哈,不,只是咖啡不够,不客气;)哇!我脸上的蛋!非常感谢!你脸上的蛋?哈哈哈,不,只是咖啡不够,不客气;)
for(i=0;i<n;i++){
   scanf("%d",&guest[i]);
   printf("Goer's Id: %d\n",i);
   guest[i]=cas[i]; /* cas[i] is used uninitialized */
}