Crea un file Algoritmi.h con i prototipi (dichiarazioni) delle funzioni in Algoritmi.cpp che vuoi siano utilizzabili dagli altri moduli.

Nel main.cpp includi i prototipi
codice:
#include "Algoritmi.h"
Una nota se in Algoritmi.cpp definisci dei tipi es

codice:
typedef struct {
  ...
} coda;
e hai una funzione che ne fa uso es:

codice:
void init(coda* c)
{
  ...
}
allora in "Algoritmi.h" devi includere questi "include guards"

codice:
#ifndef _ALGORITMI_H_
#define _ALGORITMI_H_

typedef struct {
  ...
} coda;

void init(coda* c);

#endif // _ALGORITMI_H_
Inoltre se usi gcc usa il flag -Wall che ti segnalerà tutti i warning tra cui la mancanza delle dichiarazioni delle funzioni che usi, header file mancanti e altro, altrimenti anche se riesci a compilare e linkare, poi salteranno fuori errori a run-time.