Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
C/C++ - array
Forum - C/C++ - array

Avatar
sweetema (Normal User)
Rookie


Messaggi: 32
Iscritto: 28/01/2009

Segnala al moderatore
Postato alle 18:08
Lunedì, 02/02/2009
scusate...sono ancora io!!!!devo scrivere un programma che visualizzi i numeri immessi dall'utente, quelli uguali una sola volta!!!ho provato a scrivere qst codice, ma non parte...aiuto..:d
Codice sorgente - presumibilmente C++

  1. #include<iostream>
  2. #include<stdlib.h>
  3.  
  4.  
  5. int main()
  6.   {
  7. int a[10];
  8.  
  9.                 cout<<"inserire gli elementi dell'array:\n";
  10.  
  11.                 for(int i=0;i<10;i++)
  12.                 {
  13.                         cin>>a[i];
  14.                 }
  15.  
  16.                 for(int t=0;t<10;t++)
  17.                 {
  18.                         if(a[t]!=a[t++])
  19.                           cout<<a[t]<<"\t";
  20.                           else
  21.                                 continue;
  22.         }
  23.  
  24.  
  25.                 return 0;
  26.   }


PM Quote
Avatar
munkaka (Member)
Pro


Messaggi: 119
Iscritto: 07/09/2008

Segnala al moderatore
Postato alle 18:32
Lunedì, 02/02/2009
all'inizio del codice devi scrivere
using namespace std;
per dire che usi cin e cout
e poi il ciclo controlla solo se l'elemento successivo è diverso, se io inserisco: 1, 2, 3, 4, 1 l'uno me lo mostra due volte
dovresti creare un'altro array, e in quello con un ciclo inserisci solo i numeri diversi


Q: I need help, give me some pointers!
R: 0x3A28213A, 0x6339392C, 0x7363684E, ...
PM Quote
Avatar
sweetema (Normal User)
Rookie


Messaggi: 32
Iscritto: 28/01/2009

Segnala al moderatore
Postato alle 19:32
Lunedì, 02/02/2009
....scusa lo potresti spiegare con un esempio??xkè così non ho capito tanto bene:(

PM Quote
Avatar
munkaka (Member)
Pro


Messaggi: 119
Iscritto: 07/09/2008

Segnala al moderatore
Postato alle 22:41
Lunedì, 02/02/2009
invece di creare due array come ti ho detto sopra controllo prima di inserire il numeri nell'array

Codice sorgente - presumibilmente C#

  1. #include<iostream>
  2. #include<stdlib.h>
  3. using namespace std;
  4.  
  5. int main()
  6. {
  7.     int a[10],pos=0,j,z,i;
  8.     bool doppio;
  9.  
  10.         for(i=0;i<10;i++) //azzero l' array, non so perchè ma se non lo faccio non funziona bene
  11.             a[i]=0;
  12.  
  13.         cout<<"inserire gli elementi dell'array:"<<endl;
  14.  
  15.         for(i=0;i<10;i++)
  16.         {
  17.             cin>>z;//inserisco il numero in una variabile
  18.  
  19.             doppio=false;
  20.             for(j=0;j<10;j++)
  21.                 if(a[j]==z) doppio=true;//controllo se l'ho gia inserita nell array
  22.             if(!doppio)//se non l'ho inserita le inserisco
  23.             {
  24.                 a[pos]=z;
  25.                 pos++;
  26.             }
  27.         }
  28.  
  29.         for(z=0;a[z];z++)//visualizzo i numeri
  30.             cout<<a[z]<<endl;
  31.  
  32.         return 0;
  33.   }



Q: I need help, give me some pointers!
R: 0x3A28213A, 0x6339392C, 0x7363684E, ...
PM Quote
Avatar
sweetema (Normal User)
Rookie


Messaggi: 32
Iscritto: 28/01/2009

Segnala al moderatore
Postato alle 8:01
Martedì, 03/02/2009
ok...grazie..esauriente al massimo!!!!ciaooo:k:

PM Quote