int** truthtable(int n)
{
int i,k=0,m,a,b;
a=n;
int **truthtablearray=(int**)malloc(sizeof(int*)*n);
for(i=0; i<n; i++)
{
truthtablearray[i]=(int*)malloc(sizeof(int)*pow(2,n));
truthtablearray[i][k]=1;
for(k=1; k<pow(2,n); k++)
{
m=(pow(2,n)/pow(2,a-1));
for(b=1; b<=m; b++)
{
if(b%2==1)truthtablearray[i][k]=1;
else truthtablearray[i][k]=0;}
a--;
}
}
return truthtablearray;
}
我已经包含了
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <math.h>
但我有“未定义的战争参考”
原因是什么?
答案 0 :(得分:1)
编译为
gcc file.c -lm
或
如果是c ++
g++ file.cpp -lm