PDA

View Full Version : prototipi di funzioni e array dinamici


lucas72
24-03-2004, 15:14
Un esempio del mio libro di c++
spiega come creare un array dinamico
usando i puntatori; cosė:

#include <iostream>
#include <string>
using namespace std;
int main()
{
int QUANTISONO = 0;
char responso[256];

cout << "Quante persone ci sono nella tua famiglia? ";
cin.getline(responso,256);
QUANTISONO = atoi(responso);
string* pNomi = new string[QUANTISONO];

for (int riga = 0; riga < QUANTISONO; riga++)
{
cout << "Inserisci il nome #" << riga+1 << " ";
cin.getline(responso,256);
pNomi[riga] = responso;
}

cout << endl << "I " << QUANTISONO << " nomi che hai inserito sono " << endl << endl;

for (int riga = 0; riga < QUANTISONO; riga++)
{
cout << pNomi[riga] << endl;
}

delete [] pNomi; //Cancella l'array dal free store
pNomi = 0; //Assegna un valore null al puntatore
system ("PAUSE");
return 0;
}

Ok tutto a posto, funziona.
Ma mi domandavo come posso trasformare il ciclo for che
permette di inserire i nomi (Inserisci il nome #" << riga+1 << " "ecc ecc)
in un funzione con la dichiarazione del prototipo
prima del main e la sua definizione dopo il main (oltre alla sua chiamata nel main)
Mi serve in quanto vorrei modificarlo inserendo pių famiglie.
ho provato ma mi sono perso nella giungla dei messaggi di errore!!
Non č possibile farlo con questo codice?
ciao e grazie