/* Programma 62cppArrayCasualeFunzioni compilato con Borland C++ Caricamento di un arrey di interi,con dei numeri casuali e utilizzo delle funzioni con passaggio dei parametri. Riontino Raffaele 3 AS inf I.T.I.S. Ettore Molinari - Milano - 7-3-'10 */ #include #include #include #include #include #include #define max 12 #define caso 100 int controllocaratteri(char dim[]); int controllomax(int dimensione); int caricamento(); void riordino(int interi[],int dimensione); main() { char dim[2],scelta; int errore,dimensione,interi[max],i; srand(time(0)); do{ system("cls"); cout << "\n\tCaricamento di un arrey di interi con numeri casuali,"; cout << "\n\tcontrollo imput, riordino con bubble sort,"; cout << "\n\tutilizzo delle funzioni\n\n"; do{ cout << "\n\tinserisci la dimensione dell'array (max "<< max << "): "; cin.getline(dim,20); errore=controllocaratteri(dim); if (errore==0) { dimensione=atoi(dim); errore=controllomax(dimensione); } }while(errore); cout << "\n\n\tcaricamento casuale dell'array di dimensione : " << dimensione; cout << "\n\n Posizione : "; for (i=0 ; i57){ flag=0; e=1; cout << "\n\n Sono consentiti solo numeri.Ripeti!!\n"; } i++; } return e; } //chiusura controllo caratteri //funzione controllomax int controllomax(int dimensione) { int e; e=0; if ((dimensione < 2) || (dimensione > max)){ e=1; cout << "\n\n La dimensione dell'array non puo' essere piu' grande di " << max; cout << "\n o piu' piccola di 2.Ripeti!!\n"; } return e; }//chiusura controllomax //funzione caricamento int caricamento() { int e; e=rand()%caso; return e; }//chiusura caricamento //funzione riordino void riordino(int interi[],int dimensione) { int temp,i,flag,k; flag=1; k=dimensione-1; while ((k>0) && (flag)) { flag=0; for (i=0 ; i interi[i+1]) { flag=1; temp = interi[i]; interi[i] = interi[i+1]; interi[i+1] = temp; } } k--; } } //chiusura riordino