/* Programma che conta il numero di x e y positive, negative,uguali a zero, inserite in un array di variabili strutturali con il comando - struct - Riontino Rafaele 3 AS INF 12 - 1 - '10 */ #include #include #include #include using namespace std; char scelta; void menu(); void inserimentodati(); void fine(); main() { do { menu(); switch (scelta) { case 'I' : inserimentodati(); break; case 'F' : fine(); exit(0); break; default : system ("cls"); cout << "\n\n\n\t\tIl valore inserito non e' consentito!!!\n\n\n "; system("pause"); }//chiusura dello switch }while (1 == 1);//chiusura del do }//chiusura del main // funzione menu' void menu() { system("cls"); cout << "\n\n\t\t Programma che conta i numeri pari, dispari\n\n\t e il numero degli zeri,inseriti in una variabile strutturale.\n"; cout << "\n\n\n\t\t\tMenu' Principale\n\n\n\n\n"; cout << "\t- I - inserimento dei dati\n\n"; cout << "\t- F - fine programma\n\n"; cout << "\n\n\tdigita la lettera corrispondente ad una delle voci, e premi invio..."; cin >> scelta; scelta = toupper(scelta); } // funzione inserimentodati void inserimentodati() { int i, j, datoxpos=0, datoxneg=0, datoxzero=0, datoypos=0, datoyneg=0, datoyzero=0; system("cls"); cout << "\n\n\tInserisci il numero di dati che vuoi inserire \n\n"; cout << "\togni dato e' formato da due valori (x , y) : "; cin >> j; //dichiarazione di una array di variabili strutturali struct { float x,y; }dato[j]; for (i=0; i> dato[i].x; if (dato[i].x > 0) {datoxpos++;} if (dato[i].x < 0){datoxneg++;} if (dato[i].x == 0){datoxzero++;} cout << "inserisci il valore di y : "; cin >> dato[i].y; if (dato[i].y > 0) {datoypos++;} if (dato[i].y < 0) {datoyneg++;} if (dato[i].y == 0) {datoyzero++;} }//chiusura del for cout << "\n\n"; system("pause"); system("cls"); cout << "\n\n\tRisultato : \n\n"; cout << "\tSono state inserite - " << datoxpos << " - X positive\n\n"; cout << "\tSono state inserite - " << datoxneg << " - X negative\n\n"; cout << "\tSono state inserite - " << datoxzero << " - X uguali a zero\n\n\n"; cout << "\tSono state inserite - " << datoypos << " - Y positive\n\n"; cout << "\tSono state inserite - " << datoyneg << " - Y negative\n\n"; cout << "\tSono state inserite - " << datoyzero << " - Y uguali a zero\n\n\n\n"; cout << "\tpremi invio per tornare al menu' principale...."; getch(); } // funzione di fine programma void fine() { system("cls"); cout<<"\n\n\t\tFine del programma\n\n\n\n"; cout<<"\n\n\n\tRiontino Raffaele 3 AS INF 12 - 1 - '10 \n\n\n\n"; system("pause"); }