Advertisement
Guest User

Untitled

a guest
Sep 21st, 2019
174
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.29 KB | None | 0 0
  1. //data la grandezza in una stanza di se si possono mettere i mobili
  2. //
  3.  
  4. #include <iostream>
  5.  
  6. typedef struct{
  7.     int larg;
  8.     int lung;
  9.     int alt;
  10. }MOBILE;
  11.  
  12. MOBILE* p;
  13. int stanza;
  14. int num;
  15.  
  16. void scrivi(MOBILE* a, int cont);
  17. void calcola(MOBILE* a, int cont, int st);
  18.  
  19. int main()
  20. {
  21.     printf("Quanto e' grande la stanza?\n");
  22.     scanf_s("%d", &stanza);
  23.  
  24.     printf("Quanti mobili vorresti?");
  25.     scanf_s("%d", &num);
  26.  
  27.     system("cls");
  28.  
  29.     p = (MOBILE*)malloc(num * sizeof(MOBILE*));
  30.     scrivi(p, num);
  31.     calcola(p, num, stanza);
  32.  
  33.     free(p);
  34. }
  35.  
  36. void scrivi(MOBILE* a, int cont)
  37. {
  38.     for (int i = 0; i < cont; i++)
  39.     {
  40.         printf("DATI %d MOBILE\n", i + 1);
  41.  
  42.         printf("inserire larghezza mobile: ");
  43.         scanf_s("%d", &a->larg);
  44.         printf("\n");
  45.  
  46.         printf("inserire lunghezza mobile: ");
  47.         scanf_s("%d", &a->lung);
  48.         printf("\n");
  49.  
  50.         printf("inserire altezza mobile: ");
  51.         scanf_s("%d", &a->alt);
  52.         printf("\n");
  53.  
  54.         a++;
  55.  
  56.         system("cls");
  57.     }
  58. }
  59.  
  60. void calcola(MOBILE* a, int cont, int st)
  61. {
  62.     int ris = 0;
  63.     int cal;
  64.  
  65.     for (int i = 0; i < cont; i++)
  66.     {
  67.         printf("%d, %d\n", a->larg, a->lung);
  68.         cal = (a->larg * a->lung);
  69.         cal = cal + 50;
  70.         ris = ris + cal;
  71.         a++;
  72.     }
  73.     printf("%d\n", ris);
  74.     if (ris < st)
  75.         printf("i mobili ci stanno\n");
  76.     else
  77.         printf("i mobili non ci stanno");
  78. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement