سلام
نمی دونم این خطا چیه وچرا به وجود می یاد یکی بیاد کمک کنه متن کامل خطا:
vahid@GNU:~/newproject$ g++ nc.cpp
/tmp/cchViyZW.o: In function `main':
nc.cpp:(.text+0x6b): undefined reference to `compare(int*, int*, int, int)'
collect2: ld returned 1 exit status
و سورسی که کامپایل می کنم
#include <iostream>
using namespace std;
//void sprint (int string[] , int k);
int compare(int n[] ,int m[],int nk ,int mk);
int n[5];
int main()
{
for (int j=3;j<5;j++)
n[j]=7;
int m[2];
m[0]=1;
m[1]=6;
int roc=0;
roc=compare (n ,m ,5 ,2);
cout << roc<<endl;
return 0;
}
///newcompare
int comapre(int n[] ,int m[] ,int nk ,int mk)
{
int rc;///return compare
int ni;
int mi;
ni=mi=0;
while (n[ni]==0)
ni++;
while(m[mi]==0)
mi++;
int non ,nom ;/// number of n and m!!
non=nk-ni;
nom=nk-mi;
if (non>nom)
rc=1;
if (nom>non)
rc=2;
if (nom==non)
{
int i=0;
while (i<=nom)/// farghi nemikone nom=non
{
if(n[ni+1]>m[mi+1])
{
rc=1;
break;
}
if(m[mi+1]>n[ni+1])
{
rc=2;
break;
}
if(n[ni+1]==m[mi+1])
{
ni++;
mi++;
}
i++;
if(i==nk)
{
rc=0;
break;
}
}
}
return rc;
}
ممنون