Raffa50 (Normal User)
Pro
Messaggi: 68
Iscritto: 07/12/2008
|
Codice sorgente - presumibilmente C++ |
//esercizio 11. Compilato con wxDev-C++ #include <cstdlib> #include <iostream> #include <string> using namespace std; int main(int argc, char *argv[]) { //input int n,f;//numero elementi a //lavoro int i,j,x; do{ cout<<"inserisci numero elementi di a: "; cin>>n; f=n; }while(n<=0); string a[n]; for(i=0;i!=n;i++){ cout<<"\n inserisci elemento: "; cin>>a[I]; } //cercare elementi uguali for(i=0;i!=n;i++){ for(j=1;j!=n;j++){ if(a[I]==a[j]){ for(x=j;x!=n;x++){ a[x]=a[x+1]; } f--; } } } for(i=0;i!=f;i++){ cout<<"\n"<<a[I]; } cout<<"\n"; system("PAUSE"); return EXIT_SUCCESS; }
|
mi dà errore aiuto...
Ultima modifica effettuata da Raffa50 il 06/08/2010 alle 14:05 |
|
delta (Normal User)
Pro
Messaggi: 96
Iscritto: 01/09/2009
|
qual'è il problema?
EDIT:
miseriaccia...
1)non puoi fare cin in un array! al massimo una particolare posizione!
2)non puoi stampare un array! devi fare un ciclo che scorra l'array e ne stampi i valori ad uno ad uno!
Ultima modifica effettuata da delta il 06/08/2010 alle 12:41 |
|
Raffa50 (Normal User)
Pro
Messaggi: 68
Iscritto: 07/12/2008
|
lo sò ma questo forum non mi fà mettere ""
a[I] è...
|
|
carant (Normal User)
Pro
Messaggi: 69
Iscritto: 08/11/2009
|
Il numero di elementi di un array deve essere costante.
Potresti postare gli errori che ti da il compilatore?
Ultima modifica effettuata da carant il 06/08/2010 alle 17:29 |
|
Ultimo (Member)
Guru
Messaggi: 877
Iscritto: 22/05/2010
|
string a[n]; (Errore) int a[n]
for(i=0;i!=n;i++){
cout<<"\n inserisci elemento: ";
cin>>a[I]; (Errore) la I maiuscola, devi mettere i minuscola
Ultima modifica effettuata da Ultimo il 06/08/2010 alle 18:51
If ok Then GOTO Avanza else GOTO Inizia
|
|
BlueWay (Normal User)
Rookie
Messaggi: 49
Iscritto: 21/03/2010
|
Postato originariamente da carant:
Il numero di elementi di un array deve essere costante.
|
Vero. Ci sono però vari modi per rendere il loro numero di elementi variabili, non ultima la dichiarazione logica succedente:
Codice sorgente - presumibilmente C/C++ |
int num_elem;
//codice
cin>>num_elem;
int arr[num_elem];
|
In questo modo, la variabile num_elem risulta costante, essendo gia definita, nel momento della dichiarazione dell'array. Ovviamente, è importante che questo valore non sia più modificato finchè ci si trova nel campo di utilizzo dell'array.
Comunque, gli array sono tipici del C. Se vuoi scrivere VERO codice C++, usa i vector: sono nativamente illimitati, versatilissimi (basati sui template), molto più stabili degli array. |
|
Raffa50 (Normal User)
Pro
Messaggi: 68
Iscritto: 07/12/2008
|
la I corrisponde alla i. solo che il forum non la prende...
cmq qualcuno mi puà fare un esempio di vector
|
|
BlueWay (Normal User)
Rookie
Messaggi: 49
Iscritto: 21/03/2010
|
Postato originariamente da Raffa50:
cmq qualcuno mi puà fare un esempio di vector |
Per poterti spiegare i vector, devo essere sicuro che tu conosca i template.
Se non li conosci: Ho scritto questa guida, di sole 15 pagine, in cui sono spiegati sia i template che i vector. Potresti studiatela, per esempio. si trova qui: http://blueway.jimdo.com/downloads/guide/ (è la seconda).
Se li conosci: i vector sono uno sviluppo delle classi template. Sono contenuti nel namespace std, e utilizzabili attraverso l'header <vector>. Il loro prototype è il seguente:
vector<tipo>nome(numero_elementi)
Da notare l'utilizzo delle parentesi tonde per contenere il numero di elementi: questa peculiarità è dovuta alla presenza del termine vector nella dichiarazione. La scrittura
vector<tipo>nome[numero_elementi]
creerebbe un array di vector. Altra peculiarità: i vector hanno numero di elementi nativamente variabile. È, infatti, perfettamente corretto, e spesso necessario, scrivere:
Codice sorgente - presumibilmente C/C++ |
int n_elem = 1;
vector <double> doub_vec (n_elem);
//CODICE VARIO
n_elem ++; //così il numero di elementi di doub_vec diventa 2
|
|
|
Raffa50 (Normal User)
Pro
Messaggi: 68
Iscritto: 07/12/2008
|
ehm un esempio di quell'esercizio ma con i vector?
cmq io la sà la oop perchè programmo in php (e mi hai aiutato per il c++)
|
|