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;
}