salve a tutti , questa è la mia prima domanda qui sul forum devo dire che lo trovo troppo bello e mi ha aiutato molto .

allora il mio problema è questo: quando compilo non mi segna errori però non mi fa partire il programma mi da un errore del tipo ([linker error] undefined to "inserimento1"
id returned 1 exit status).

il testo del problema è:

stampare due liste in sequenza : una delle temperature rilevate delle stazioni fisse e mobili con un'intestazione"lista delle temperature ..(inserisci il numero)...stazioni". il numero di stazioni non si conosci a priori.
la seconda è sulla velocità del vento (m/s); in questo caso il numero delle stazioni è fornito da tastiera dopo la prima lista bisogna stampare a video le temperature massima e minima.

grazie in anticipo
codice:
#include <cstdlib>
#include <iostream>

using namespace std;

int inserimento1 ();
void inserimento2 (int);
void stampa(int);
void max (int);
void min (int);
float t[1000];
int i;
int main (){ int sc;
    
    cout<<"inserisci una scelta da 1 a 3"<<endl;
    cin>>sc;
    
    switch (sc){
           
           case 1:
                {int ns=0,n;
                inserimento1();
                ns=i;
                cout<<"lista delle temperature su"<<ns<<"stazioni"<<endl;
                stampa(ns);
                cout<<"inserisci il numero delle stazioni"<<endl;
                cin>>n;
                inserimento2 (n);
                cout<<"lista dei valori registrati delle stazioni"<<endl;
                stampa(n);
                max (n);
                min (n);
                break;}
               
default:
        cout<<"scelta sbagliata"<<endl;
}

system("PAUSE");}


int inserimento1 (int a){
    
    int r=0;
    
    while (r==0)
    {
          cout<<"inserisci le temperature"<<endl;
          cin>>t[i];
          i++;
          cout<<"inserisci le temperature"<<endl;
          cin>>r;}
          return (i);}
    
void stampa (int a){
     
     for (int i=0;i<a;i++)
         cout<<""<<t[i]<<endl;;
}         

void inserimento2 (int y) {
     
     for(int i=0;i<y;i++) 
     {
             cout<<"inserisci la velocità del vento in (m/s)"<<endl;
             cin>>t[i];}
     }        
    
void max (int x)  {
     
    float y=-326500;
  
  for (int i=0;i<x;i++)
  {
      if (y>t[i])
      {
          y=t[i];
          i++;
      } 
  }  
  cout<<"il massimo e'"<<y<<endl;
} 
      
       
void min (int x)  {
     
    float y=326500;
  
  for (int i=0;i<x;i++)
  {
      if (y<t[i])
      {
          y=t[i];
          i++;
      } 
  }  
  cout<<"il minimo e'"<<y<<endl;
}