Advertisement
Guest User

Untitled

a guest
Jan 22nd, 2019
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.84 KB | None | 0 0
  1. //TRACCIA 1
  2. //cerca voto massimo
  3. void vmax(studente s[], int n, int& max //valore che ti ritorna){
  4. max=0;
  5. for(int i=0; i<n; i++){
  6. if(s[i].voto>max){
  7. max=s[i].voto;
  8. }
  9. }
  10. }
  11. //nuovo elenco inserendo un valore reale D cin valori compresi tra max-d e max!
  12. void elenco (studente s[], studente v[], int n, int &j, int max){
  13. j=0;
  14. int d;
  15. cout<<"Inserisci il valore D:";
  16. cin>>d;
  17. for (int i=0; i<n; i++){
  18. if(s[i].voto>=max-d){
  19. if(s[i].voto<=max){
  20. v[j]=s[i];
  21. j++;
  22. }
  23. }
  24. }
  25. }
  26. //TRACCIA 2
  27. //cerca profitto maggiore di zero e salvalo in un nuovo elenco
  28. void cerca(int n, int& j, azienda s[], azienda v[]){
  29. j=0;
  30. for(int i=0; i<n; i++){
  31. if((s[i].entrate-s[i].uscite)>0){
  32. v[j]=s[i];
  33. j++;
  34. }
  35. }
  36. }
  37. //profitto medio
  38. void valore_medio (int j, azienda v[], float& profitto_medio){
  39. int s_entrate=0;
  40. int s_uscite=0;
  41. for(int i=0; i<j; i++){
  42. s_entrate+=v[i].entrate;
  43. s_uscite+=v[i].uscite;
  44. }
  45. profitto_medio=(s_entrate - s_uscite)/j;
  46. }
  47. //TRACCIA 3
  48. //media importo di una certa tipologia
  49. void imedia (pratica s[], int n, float& media, char tip2[], int &j){
  50. float s_importo=0;
  51. j=0;
  52. cout<<"Quale tipologia vuoi calcolare?:";
  53. cin>>tip2;
  54. for(int i=0; i<n; i++){
  55. if(strcmp(s[i].tipologia, tip2)==0){
  56. s_importo+=s[i].importo;
  57. j++;
  58. }
  59. }
  60. media=s_importo/j;
  61. }
  62. //nuovo elenco con importi maggiori o uguali della media+k
  63. void elenco (pratica s[], pratica v[], int n, int&j, float media){
  64. int k;
  65. j=0;
  66. cout<<"Inserisci il valore k:";
  67. cin>>k;
  68. for(int i=0; i<n; i++){
  69. if(s[i].importo>=media+k){
  70. v[j]=s[i];
  71. j++;
  72. }
  73. }
  74. }
  75. //TRACCIA 4
  76. //cerca valore massimo riguardante una certa tipologia
  77. void imax(paziente s[], int n, int &max){
  78. max=0;
  79. char tipologia[11];
  80. cout<<"Che tipologia vuoi cercare?:";
  81. cin>>tipologia;
  82. for(int i=0; i<n; i++){
  83. if(s[i].Importo>max){
  84. max=s[i].Importo;
  85. }
  86. }
  87. }
  88. //nuovo elenco
  89. void elenco (paziente s[], paziente v[], int n, int max, int&j){
  90. int d;
  91. j=0;
  92. cout<<"Inserisci il valore D:";
  93. cin>>d;
  94. for(int i=0; i<n; i++){
  95. if(s[i].Importo>=max-d){
  96. if(s[i].Importo<=max){
  97. v[j]=s[i];
  98. j++;
  99. }
  100. }
  101. }
  102. }
  103. //ORDINAMENTO NUMERICO CRESCENTE //DECRESCENTE MODIFICO LA STAMPA
  104. void ordinamento (pratica v[], int j ){ FOR(INT I=N; I>=0; I--){
  105. int min, posmin;
  106. pratica a;
  107. for( int i=0; i<j-1; i++){
  108. min=v[i].numero;
  109. posmin=i;
  110. for( int k=i+1; k<j; k++){
  111. if(v[k].numero<min){
  112. min=v[k].numero;
  113. posmin=k;
  114. }
  115. }
  116. if(posmin!=i){
  117. a=v[i];
  118. v[i]=v[posmin];
  119. v[posmin]=a;
  120. }
  121. }
  122. }
  123. //MEDIO PER OGNI AZIENDA FUORI DA}
  124. cout<<"Il profitto medio di ogni azienda è:"<<profitto_medio<<endl;
  125. }
  126. //MAIN CON ALLOCAZIONE DINAMICA
  127. paziente s[NMAX], v[NMAX];
  128. cout<<"Quanti pazienti vuoi inserire:"<<endl;
  129. cin>>n;
  130. PAZIENTE*S=NEW STUDENTE [N];
  131. PAZIENTE*V=NEW STUDENTE [N];
  132. inserimento(s,n);
  133.  
  134. //ORDINAMENTO CARATTERI CRESCENTE
  135. void ordina(azienda a[], int n){
  136. int min=0;
  137. int k;
  138. for(k=0; k<n; k++){
  139. min=k;
  140. for(int j=k+1; j<n; j++){
  141. if(strcmp(s[min].nome, s[j].nome)>0){ <0//DECRESCENTE
  142. swap(s,j,min);
  143. min=j;
  144. }
  145. }
  146. }
  147. }
  148. void swap (azienda a[], int j, int min){
  149. azienda s;
  150. s=a[j];
  151. a[j]=a[min];
  152. a[min]=s;
  153. }
  154.  
  155. //TRACCIA 5
  156. //cerca prodotto di una certa tipologia scelto dall'utente con un prezzo compreso scelto dall'utente
  157. void cerca (prodotto s[], int n, int&j, prodotto v[]){
  158. j=0;
  159. int p_min, p_max;
  160. char tip2[11];
  161. cout<<"Inserisci la tipologia da cercare:";
  162. cin>>tip2;
  163. cout<<"Inserisci il prezzo minimo:";
  164. cin>>p_min;
  165. cout<<"Inserisci il prezzo massimo:";
  166. cin>>p_max;
  167. for(int i=0; i<n; i++){
  168. if(strcmp(s[i].tipologia, tip2)==0){
  169. if(s[i].prezzo<=p_max){
  170. if(s[i].prezzo>=p_min){
  171. v[j]=s[i];
  172. j++;
  173. }
  174. }
  175. }
  176. }
  177. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement