Oppure

Loading
02/02/09 17:08
sweetema
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
#include<iostream>
#include<stdlib.h>


int main()
  {
int a[10];

		cout<<"inserire gli elementi dell'array:\n";

		for(int i=0;i<10;i++)
		{
			cin>>a[i];
		}

		for(int t=0;t<10;t++)
		{
			if(a[t]!=a[t++])
			  cout<<a[t]<<"\t";
			  else
				continue;
        }


		return 0;
  }
aaa
02/02/09 17:32
munkaka
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
aaa
02/02/09 18:32
sweetema
....scusa lo potresti spiegare con un esempio??xkè così non ho capito tanto bene:(
aaa
02/02/09 21:41
munkaka
invece di creare due array come ti ho detto sopra controllo prima di inserire il numeri nell'array

#include<iostream>
#include<stdlib.h>
using namespace std;

int main()
{
    int a[10],pos=0,j,z,i;
    bool doppio;

        for(i=0;i<10;i++) //azzero l' array, non so perchè ma se non lo faccio non funziona bene
            a[i]=0;

        cout<<"inserire gli elementi dell'array:"<<endl;

        for(i=0;i<10;i++)
        {
            cin>>z;//inserisco il numero in una variabile

            doppio=false;
            for(j=0;j<10;j++)
                if(a[j]==z) doppio=true;//controllo se l'ho gia inserita nell array
            if(!doppio)//se non l'ho inserita le inserisco
            {
                a[pos]=z;
                pos++;
            }
        }

        for(z=0;a[z];z++)//visualizzo i numeri
            cout<<a[z]<<endl;

        return 0;
  }
aaa
03/02/09 7:01
sweetema
ok...grazie..esauriente al massimo!!!!ciaooo:k:
aaa