0
#include<conio.h>
#include<stdio.h>
#include<stdlib.h>
int main(void)
{
int n ,k, i, j, l;
double c, s, p, q;
printf("Sa se dea valoarea n pentru combinari: ");
if(scanf("%d",n)!=1)
{
printf("Date eronate");
exit(1);
}
printf("Sa se introduca k pentru a face numarul de combinari: ");
if(scanf("%d",k)!=1||k>n)
{
printf("Date eronate");
exit(1);
}
s=1;
p=1;
q=1;
for(i=1;i<=n;i++)
s*=i;
for(j=1;j<=k;j++)
p*=j;
for(l=1;l<=(n-k);l++)
q*=n-k;
c=s/(p*q);
printf("%g",c);
getch();
return 0;
}
這是我的程序,這個程序必須計算從n到k的組合,並給我那個錯誤。我能做什麼?在C編程中的「程序接收到的信號SIGSEGV,分段錯誤」
+1:也許注意,如果只有警告已經啓用,gcc和某些其他編譯器會發生此錯誤... –
@PaulR非常好的piont。我已經更新以覆蓋這一點。 – simonc