Advertisement
Guest User

Untitled

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