-andrea-
12-12-2008, 13:10
Ho il seguente programma da creare in dev c++:
/* Si implementi in C++ un programma che letto da file testo SORGENTE.txt una
sequenza di numeri interi (supposta al massimo pari a 200 numeri interi),
produca il vettore vetPari di riempimento riempPari contenenti numeri pari della
sequenza ed il vettore vetDispari di riempimento riempDispari contenente i
numeri dispari.Il programma inoltre, dopo aver calcolato il massimo di vetPari
e vetDispari, stampi a video il vettore avente massimo maggiore. Il programma
usi le seguenti funzioni, definite nel file "vettori.h" ed implementate nel file
-"vettori.cpp":#define N 200 typedef int vettore[N];
-void costruisciVettori(vettore vpari, int &nPari, vettore vdispari,int &ndispari);
// legge da file SORGENTE.TXT un numero per volta e lo inserisce in vpari se
è pari, altrimenti in vdispari
-int massimo(vettore v, int riemp); // restituisce il massimo del vettore v;
-void stampa(vettore v, int riemp); // stampa a video il vettore v;*/
nel momento in cui inserisco come valore massimo un numero pari tutto funziona alla grande.
Se inserisco invece come valore massimo un dispari mi restituisce sempre il vettore pari perchè considera come valore massimo il valore maggiore tra i pari...Ho provato quindi a inserire nel sorgente solo numeri dispari e ho notato che mi stampa un vettore vuoto...che sarebbe quello dei pari appunto...
Io penso che ci sia un errore nell costruzione nel vettore dispari, ma nn capisco dove ho sbagliato...
Aspetto vostri consigli a riguardo...
Ps.:dimenticavo che spesso ma non sempre mi restituisce per due volte il valore massimo...e non so perche lo faccia...
:mc: :mc: :mc:
Ho aggiunto anche il codice in txt
/* Si implementi in C++ un programma che letto da file testo SORGENTE.txt una
sequenza di numeri interi (supposta al massimo pari a 200 numeri interi),
produca il vettore vetPari di riempimento riempPari contenenti numeri pari della
sequenza ed il vettore vetDispari di riempimento riempDispari contenente i
numeri dispari.Il programma inoltre, dopo aver calcolato il massimo di vetPari
e vetDispari, stampi a video il vettore avente massimo maggiore. Il programma
usi le seguenti funzioni, definite nel file "vettori.h" ed implementate nel file
-"vettori.cpp":#define N 200 typedef int vettore[N];
-void costruisciVettori(vettore vpari, int &nPari, vettore vdispari,int &ndispari);
// legge da file SORGENTE.TXT un numero per volta e lo inserisce in vpari se
è pari, altrimenti in vdispari
-int massimo(vettore v, int riemp); // restituisce il massimo del vettore v;
-void stampa(vettore v, int riemp); // stampa a video il vettore v;*/
nel momento in cui inserisco come valore massimo un numero pari tutto funziona alla grande.
Se inserisco invece come valore massimo un dispari mi restituisce sempre il vettore pari perchè considera come valore massimo il valore maggiore tra i pari...Ho provato quindi a inserire nel sorgente solo numeri dispari e ho notato che mi stampa un vettore vuoto...che sarebbe quello dei pari appunto...
Io penso che ci sia un errore nell costruzione nel vettore dispari, ma nn capisco dove ho sbagliato...
Aspetto vostri consigli a riguardo...
Ps.:dimenticavo che spesso ma non sempre mi restituisce per due volte il valore massimo...e non so perche lo faccia...
:mc: :mc: :mc:
Ho aggiunto anche il codice in txt