ricerche e conteggi
ricerche e conteggi
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 |
//COMPILATORE ONLINE //https://repl.it/languages/cpp #include <iostream> #include <cmath> using namespace std; void seme(){ srand((unsigned)time(NULL)); } float casuale(int MIN, int MAX, int n_decimal){ MIN=MIN*pow(2, n_decimal); MAX=MAX*pow(2, n_decimal); return(rand()%(MAX-MIN+1)+MIN)/pow(2, n_decimal); } int main() { const int N=10; //DICHIARAZIONE ARRAY voti di DIM interi float voti[N]; //INPUT seme(); for(int i=0; i<N; i++){ voti[i]=casuale(6, 8, 0); //min, max, num_decimali } //OUTPUT cout<<"VOTI REGISTRATI\n"; for(int i=0; i<N; i++){ cout<<voti[i]<<"\t"; //dati tabulati } cout<<"\n"; //OUTPUT INVERSO //stampare in ordine contrario (dall'ultimo al primo) cout<<"VOTI REGISTRATI\n"; for(int i=N-1; i>=0; i--){ cout<<voti[i]<<"\t"; //dati tabulati } cout<<endl; /***********LETTURA CON RICERCA***************/ //stampa solo dei voti positivi cout<<"VOTI POSITIVI\n"; for(int i=0; i<N; i++){ if(voti[i]>=6) cout<<voti[i]<<"\t"; //dati tabulati } cout<<endl; //stampa solo dei voti compresi fra 6 e 8 (estremi compresi) cout<<"VOTI POSITIVI\n"; for(int i=0; i<N; i++){ if(voti[i]>=6 && voti[i]<=8) //8>=voti[i]>=6 cout<<voti[i]<<"\t"; //dati tabulati } cout<<endl; //stampa solo dei voti minori di 6 e superiori di 8 cout<<"VOTI POSITIVI\n"; for(int i=0; i<N; i++){ if(voti[i]<6 || voti[i]>8) cout<<voti[i]<<"\t"; //dati tabulati } cout<<endl; //cercare un voto scelto dall'utente per es il 7 //VER1: con il for bool trovato=false; float cerca_val=7; //in realtà faccio un INPUT for(int i=0; i<N; i++) if(voti[i]==cerca_val) trovato=true; cout<<"Il valore "<<cerca_val<<" e' stato "; if(trovato==true) cout<<"TROVATO\n"; else cout<<"NON TROVATO\n"; //cercare un voto scelto dall'utente per es il 7 //VER2 (OTTIMIZZATA): con il do..while trovato=false; int i=0; do{ if(voti[i]==cerca_val) trovato=true; i++; }while(i<N && trovato==false); cout<<"Il valore "<<cerca_val<<" e' stato "; if(trovato==true) cout<<"TROVATO\n"; else cout<<"NON TROVATO\n"; /***********CALCOLO DATI DI SINTESI***************/ //trovare quanti 6 ci sono int conta7=0; for(int i=0; i<N; i++) if(voti[i]==cerca_val) conta7++; cout<<"Il valore "<<cerca_val<<" e' stato "<<conta7<<" volte"<<endl; return 0; } |