Salve ,
Frequento il terzo anno di un istituto tecnico industriale e oggi abbiamo fatto il compito in classe che prevedeva di generare un tot di numeri casuali (la quantità potevamo deciderla noi) tra 1 e 100, e successivamente di verificare quante volte essi venivano ripetuti dando in uscita un messaggio contenente per esempio "il numero 1 è stato ripetuto tot volte". Questo messaggio doveva essere fatto per ogni numero fino al raggiungimento del numero 100 . Oggi in classe ho consegnato questo codice che però riporta due errori corrispondenti al rigo 13 e 16 . Il codice è questo :
Quando lo salvo e lo compilo però mi risulta questo :codice:#include <iostream>#include <cstdlib> #include <ctime> const int n=20; using namespace std; int main(){ int i,j,cont=0,NUMERI[n]; for(i=1;i<=n;i++)NUMERI[i]=0; for(i=1;i<=n;i++){ NUMERI[i]=rand()%100+1; for(j=1;j<=100;j++) { if(NUMERI[i]==j)cont[j]++; } } for(j=1;j<=100;j++)cout<<"il numero"<<j<<"e' stato ripetuto"<<cont[j]<<"volte"<<endl; system("pause"); return 0; }L'errore sembra essere il cont[j] che io ho usato , vorrei però sapere perchè non me lo accetta,C:\Users\user\Desktop\Untitled1.cpp||In function 'int main()':|
C:\Users\user\Desktop\Untitled1.cpp|13|error: invalid types 'int[int]' for array subscript|
C:\Users\user\Desktop\Untitled1.cpp|16|error: invalid types 'int[int]' for array subscript|
||=== Build failed: 2 error(s), 0 warning(s) (0 minute(s), 0 second(s)) ===|
grazie in anticipo