Sto creando un programma seguendo le seguenti istruzioni:
Sviluppo delle funzioni
? Scrivere la funzione double CalcolaMedia(vector<double> v), che calcoli
la media degli elementi del vettore passato come argomento
? Scrivere la funzione int IndiceMinimo(vector<double> v), che ritorni
l’indice corrispondente al valore minimo contenuto nel vettore v passato in ingresso
Programma principale
? Dichiarare tre vector (date e temperature)
? Leggere con un ciclo il file di input e, per ogni riga del file:
? salvare le temperature lette in un ulteriore vector
? Usare la funzione CalcolaMedia() sviluppata in precedenza per trovare la
media delle temperature lette per un dato giorno
? Usare la funzione IndiceMinimo() sviluppata in precedenza per
determinare quale, tra le temperature di un dato giorno, è quella minima, e
inserirla nel vettore delle temperature minime giornaliere
? Avendo svolto il punto precedente si dispone della temperatura media
giornaliera, per cui si può aggiungere un elemento al vettore delle date e uno
a quello delle temperature medie
? In un secondo ciclo si usa il contenuto dei vettori riempiti in precedenza per scrivere il
file di output
? Infine, usando di nuovo la funzione IndiceMinimo(), questa volta sui vettori
contenenti le medie e le minime giornaliere, si identifica l’indice corrispondente alla
media più bassa e alla minima assoluta, e si stampano su terminale le temperature
trovate e le date in cui si sono verificate
[/i][/i][/i]
devo iniziare l'ultimo punto ma credo di aver fatto casino con il terzo e non so da dove iniziare.. Ho comprato un libro apposta ma sono ferma alle funzioni e devo ancora fare la parte di vettori e input... ho cercato di seguire altri es che avevo fatto e quel poco che so
#include <iostream>
#include <fstream>
#include <string>
#include <vector>
using namespace std;
double CalcolaMedia(vector<double> v)
{
for(int i = 0; i <= 5 ; i++)
{
int somma += v[i];
}
return (somma/5);
}
int IndiceMinimo(vector<double> v)
{
int vmin;
for(int i = 0; i <=5; i+)
{
v[i] = vmin;
if (vmin > v[i])
v[i] = vmin;
}
return vmin;
}
int main() {
string fileName;
cout << "Inserisci il nome del file : ";
cin >> fileName;
ifstream ifile(fileName);
if(!ifile.good()) {
cerr << "Errore nella lettura del file: " << nomeFile << endl;
return 1;
}
//dichiaro tre vettori
vector<int> date;
vector<double> mediumtemp;
vector<double> mintemp;
// con un ciclo while leggo il file di input
// e li inserisco in un vettore
double cursor = 1;
vector<double> inputfile;
do (ifile >> cursor)
{
inputfile.push_back(cursor);
cursor ++;
}
while(cursor<=6);
coursor = v;
double media = somma[cursor]/5;
date += 1;
mediumtemp += 1;
vmin = cursor;
mintemp[cursor];
// scrivo un file di output
string fileName;
cout << " medie.dat " << endl;
ofstream medie ;
medie.open("medie.dat");
while( cursor = 1)
cursor =+5;
cout << "giorno " << endl;
cout << date[cursor] << endl;
while( cursor = 2 )
cout << "temperatura media " << endl;
cout << mediumtemp[cursor] << endl;
while(cursor = 3)
cout << "temperatura minima " << endl;
cout << mintemp[coursor];
}