Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //TRACCIA 1
- //cerca voto massimo
- void vmax(studente s[], int n, int& max //valore che ti ritorna){
- max=0;
- for(int i=0; i<n; i++){
- if(s[i].voto>max){
- max=s[i].voto;
- }
- }
- }
- //nuovo elenco inserendo un valore reale D con valori compresi tra max-d e max!
- void elenco (studente s[], studente v[], int n, int &j, int max){
- j=0;
- int d;
- cout<<"Inserisci il valore D:";
- cin>>d;
- for (int i=0; i<n; i++){
- if(s[i].voto>=max-d){
- if(s[i].voto<=max){
- v[j]=s[i];
- j++;
- }
- }
- }
- }
- //TRACCIA 2
- //cerca profitto maggiore di zero e salvalo in un nuovo elenco
- void cerca(int n, int& j, azienda s[], azienda v[]){
- j=0;
- for(int i=0; i<n; i++){
- if((s[i].entrate-s[i].uscite)>0){
- v[j]=s[i];
- j++;
- }
- }
- }
- //profitto medio
- void valore_medio (int j, azienda v[], float& profitto_medio){
- int s_entrate=0;
- int s_uscite=0;
- for(int i=0; i<j; i++){
- s_entrate+=v[i].entrate;
- s_uscite+=v[i].uscite;
- }
- profitto_medio=(s_entrate - s_uscite)/j;
- }
- //TRACCIA 3
- //media importo di una certa tipologia
- void imedia (pratica s[], int n, float& media, char tip2[], int &j){
- float s_importo=0;
- j=0;
- cout<<"Quale tipologia vuoi calcolare?:";
- cin>>tip2;
- for(int i=0; i<n; i++){
- if(strcmp(s[i].tipologia, tip2)==0){
- s_importo+=s[i].importo;
- j++;
- }
- }
- media=s_importo/j;
- }
- //nuovo elenco con importi maggiori o uguali della media+k
- void elenco (pratica s[], pratica v[], int n, int&j, float media){
- int k;
- j=0;
- cout<<"Inserisci il valore k:";
- cin>>k;
- for(int i=0; i<n; i++){
- if(s[i].importo>=media+k){
- v[j]=s[i];
- j++;
- }
- }
- }
- //TRACCIA 4
- //cerca valore massimo riguardante una certa tipologia
- void imax(paziente s[], int n, int &max){
- max=0;
- char tipologia[11];
- cout<<"Che tipologia vuoi cercare?:";
- cin>>tipologia;
- for(int i=0; i<n; i++){
- if(s[i].Importo>max){
- max=s[i].Importo;
- }
- }
- }
- //nuovo elenco
- void elenco (paziente s[], paziente v[], int n, int max, int&j){
- int d;
- j=0;
- cout<<"Inserisci il valore D:";
- cin>>d;
- for(int i=0; i<n; i++){
- if(s[i].Importo>=max-d){
- if(s[i].Importo<=max){
- v[j]=s[i];
- j++;
- }
- }
- }
- }
- //ORDINAMENTO NUMERICO CRESCENTE //DECRESCENTE MODIFICO LA STAMPA
- void ordinamento (pratica v[], int j ){ FOR(INT I=N; I>=0; I--){
- int min, posmin;
- pratica a;
- for( int i=0; i<j-1; i++){
- min=v[i].numero;
- posmin=i;
- for( int k=i+1; k<j; k++){
- if(v[k].numero<min){
- min=v[k].numero;
- posmin=k;
- }
- }
- if(posmin!=i){
- a=v[i];
- v[i]=v[posmin];
- v[posmin]=a;
- }
- }
- }
- //MEDIO PER OGNI AZIENDA FUORI DA}
- cout<<"Il profitto medio di ogni azienda è:"<<profitto_medio<<endl;
- }
- //MAIN CON ALLOCAZIONE DINAMICA
- paziente s[NMAX], v[NMAX];
- cout<<"Quanti pazienti vuoi inserire:"<<endl;
- cin>>n;
- PAZIENTE*S=NEW STUDENTE [N];
- PAZIENTE*V=NEW STUDENTE [N];
- inserimento(s,n);
- //ORDINAMENTO CARATTERI CRESCENTE
- void ordina(azienda a[], int n){
- int min=0;
- for(int k=0; k<n; k++){
- min=k;
- for(int j=k+1; j<n; j++){
- if(strcmp(a[min].nome, a[j].nome)>0){ <0//DECRESCENTE
- swap(a,j,min);
- min=j;
- }
- }
- }
- }
- void swap (azienda a[], int j, int min){
- azienda s;
- s=a[j];
- a[j]=a[min];
- a[min]=s;
- }
- //TRACCIA 5
- //cerca prodotto di una certa tipologia scelto dall'utente con un prezzo compreso scelto dall'utente
- void cerca (prodotto s[], int n, int&j, prodotto v[]){
- j=0;
- int p_min, p_max;
- char tip2[11];
- cout<<"Inserisci la tipologia da cercare:";
- cin>>tip2;
- cout<<"Inserisci il prezzo minimo:";
- cin>>p_min;
- cout<<"Inserisci il prezzo massimo:";
- cin>>p_max;
- for(int i=0; i<n; i++){
- if(strcmp(s[i].tipologia, tip2)==0){
- if(s[i].prezzo<=p_max){
- if(s[i].prezzo>=p_min){
- v[j]=s[i];
- j++;
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement