C Kattis-奇数人输出-分段故障
请注意这个问题是家庭作业 使用以下代码,我正在Kattis网站上输入此问题的数据。但是,代码编译后,我在“Partygoers的数量:”printf之后遇到了一个分段错误,我不知道为什么。请帮忙 在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
#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;iscanf
需要一个指针,而您正在传递一个值
改变
scanf("%d",guest[i]);
到
还有一个问题,您使用scanf
获取一个值,但随后使用未初始化的值(垃圾)覆盖该值:
for(i=0;iscanf
需要一个指针,而您正在传递一个值
改变
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 */
}