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).
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;
}
}
Vi ringrazio se riuscite a indicarmi come correggerlo e/o come farlo.
P.S. Posso usare al massimo i vettori, non stringhe, funzioni ecc.