Witam
Zacząłem zabawę z plikami nagłówkowymi. I mam problem.
Mam 3 pliki:
huffman.cpp
#include "huffman.h"
using namespace std;
void znajdz_znaki(double znak[], double ciag[], int x)
{
int k=0;
int j=0;
int pomoc=0;
znak[j] = ciag[j];
x=17;
for (int i=0; i<x; i=i+1)
{
if (znak[j]!=ciag[i])
{
if (j==0)
{
j=j+1;
znak[j] = ciag[i];
}
else
{
for (k=0;k<j+1;k++) if (znak[k]==ciag[i]) pomoc=1;
if (pomoc==0)
{
j=j+1;
znak[j] = ciag[i];
pomoc =0;
}
else pomoc = 0;
}
}
}
j=j+1;
}
huffman.h
#ifndef huffman_h
#define huffman_h
#include <cstdlib>
#include <iostream>
void znajdz_znaki(double*, double*, int);
#endif
main.cpp
#include <cstdlib>
#include <iostream>
#include "huffman.h"
using namespace std;
int main()
{
double ciag[100];
double znak[100];
double wagaznakow[100];
string tabelakodow[100];
string wynik[100];
string podekodowaniu[100];
int i,j,x,k,pomoc;
double temp;
ciag[0] = 0;
ciag[1] = 0;
ciag[2] = 0;
ciag[3] = 0;
ciag[4] = 0;
ciag[5] = 2.3;
ciag[6] = 3.4;
ciag[7] =2.3;
ciag[8] = 4;
ciag[9] = 5;
ciag[10] = -2;
ciag[11] = -2;
ciag[12] = -0.5;
ciag[13] = 5;
ciag[14] = 0;
ciag[15] = 0;
ciag[16] = 0;
znajdz_znaki(znak, ciag, 17);
Kompilator zwraca błąd.
/tmp/ccQgXcls.o: In function `main':
main.cpp:(.text+0x154): undefined reference to `znajdz_znaki(double*, double*, int)'
collect2: ld returned 1 exit status
Proszę o pomoc.