Advertisement
fcamuso

Corso recupero C++ - video 21

Nov 17th, 2022
1,226
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.08 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. struct TImgHTML {
  6.   string src="";
  7.   string alt="";
  8.   string id="";
  9.   string name="";
  10. };
  11.  
  12. string imgHTML2(TImgHTML dati)
  13. {
  14.   return "<img id='" + dati.id + "' src='"+ dati.src +"' ...>";
  15. }
  16.  
  17.  
  18. string imgHTML(string src, string alt, string id, string name)
  19. {
  20.   return "<img id='" + id + "' src='"+src+"' ...>";
  21. }
  22.  
  23.  
  24.  
  25. struct TDolce {
  26.   string nome="";
  27.   string origine="";
  28.   int anno=0;
  29. };
  30.  
  31. struct TStatistiche {
  32.   int minimo;
  33.   int massimo;
  34.   double media;
  35. };
  36.  
  37. int minimo(int v[], int quanti)
  38. {
  39.   //...
  40.   return -8;
  41. }
  42.  
  43. int massimo(int v[], int quanti)
  44. {
  45.   //...
  46.   return 45;
  47. }
  48.  
  49. double media(int v[], int quanti)
  50. {
  51.   //...
  52.   return 14;
  53. }
  54.  
  55. TStatistiche Statistiche(int v[], int quanti)
  56. {
  57.   TStatistiche risultati;
  58.   risultati.minimo = minimo(v, quanti);
  59.   risultati.massimo = massimo(v, quanti);
  60.   risultati.media = media(v, quanti);
  61.  
  62.   return risultati;
  63.  
  64. }
  65. int main()
  66. {
  67.     const int MAX=6;
  68.     int v[MAX] {45, -8, 12, 6, 18, 11};
  69.  
  70.     TStatistiche stat = Statistiche(v, MAX);
  71.     cout << stat.minimo << " " << stat.media << endl;
  72.  
  73. //
  74. //    //string dolci_array[MAX*2] {"Torrone", "CR", "Panettone", "MI", "Pandoro", "VR"};
  75. //    string dolci_array[MAX] {"Torrone", "Panettone", "Pandoro"};
  76. //    string luoghi_origine_array[MAX] {"CR", , "MI", "VR"};
  77.  
  78.   //primo scenario d'uso per le struct
  79.   //- per inviare molti dati a una funzione usando una sola variabile
  80.   //- per farci restituire anche molti valore da una funzione
  81.  
  82.   //TDolce un_dolce {"Torrone", "CR", 1400};
  83.  
  84.   TDolce un_dolce;
  85.   un_dolce.nome = "Torrone";
  86.   un_dolce.origine = "CR";
  87.   un_dolce.anno = 1400;
  88.  
  89.   //ERRORI TIPICI
  90.   //TDolce.anno = 1400; //NO!! TDolce non e' la variabile ma il tipo (int = 4 ???)
  91.   //anno=1400; //anno come variabile esterna non esiste
  92.  
  93.   //cout << un_dolce << endl; //NO << non sa come 'stampare' un TDolce
  94.   //cin >> un_dolce; //NO
  95.  
  96.   TDolce un_altro_dolce = un_dolce; //OK
  97.  
  98.   TImgHTML una_img;
  99.   una_img.id ="imgID";
  100.   una_img.name="imgName";
  101.  
  102.   cout << imgHTML2(una_img) << endl;
  103.     return 0;
  104. }
  105.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement