Salve a tutti, avrei bisogno di fare un programma con la seguente consegna:
-Inserisci un dato numero di cifre in un vettore; in seguito, il programma deve restituire quante volte ho inserito ogni cifra.
Per esempio:
Quanti numeri vuoi inserire? 4
Inserisci il numero: 2
Inserisci il numero: 7
Inserisci il numero: 3
Inserisci il numero: 7
Numero 0: 0 volte
Numero 1: 0 volte
Numero 2: 1 volte
Numero 3: 1 volte
Numero 4: 0 volte
Numero 5: 0 volte
Numero 6: 0 volte
Numero 7: 2 volte
Numero 8: 0 volte
Numero 9: 0 volte
Io ho provato a farlo, ma i risultati non sono per niente quelli desiderati (anche a causa della mia difficoltà di svolgere questo programma).
Vi ringrazio se riuscite a indicarmi come correggerlo e/o come farlo.codice:#include<iostream> #include<cmath> using namespace std; main(){ int a,b,c,d,e,f,g,h,l,m,i,n,j; int A[n],B[10]; cout<<"Quante cifre vuoi inserire? "; cin>>n; for(i=0;i<n;i=i+1){ cout<<"Inserisci una cifra: "; cin>>A[i]; } for(a=0;a<n;a=a+1){ for(j=0;j<10;j=j+1){ B[j]=B[j]+A[a]; } } for(b=0;b<10;b=b+1){ cout<<"Numero "<<b<<" : "<<B[b]<<" volte"<<endl; } }
P.S. Posso usare al massimo i vettori, non stringhe, funzioni ecc.

Rispondi quotando


Il calcolo delle occorrenze si può fare online, senza bisogno di memorizzare i valori inseriti...
