Advertisement
buonaseva_fatelo

ES0 1 2 3 4 5

Feb 1st, 2024
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.82 KB | None | 0 0
  1. #ES 0
  2.  
  3. #include <iostream>
  4. #include <cstring>
  5.  
  6. using namespace std;
  7.  
  8. int main() {
  9. char A[100];
  10. char B[50];
  11.  
  12. cout << "Inserisci la prima stringa: ";
  13. cin.getline(A, 100);
  14.  
  15. cout << "Inserisci la seconda stringa: ";
  16. cin.getline(B, 50);
  17.  
  18. if(strstr(A, B) != NULL)
  19. cout << "vero" << endl;
  20. else
  21. cout << "falso" << endl;
  22.  
  23. return 0;
  24. }
  25.  
  26.  
  27. #ES 1
  28.  
  29. #include <iostream>
  30. #include <cstdlib>
  31. #include <ctime>
  32.  
  33. using namespace std;
  34. //per numeri reali in generale ci si riferisce a numeri che possono anche avere la ','
  35. void caricaVettore(float v[], int n) {
  36. for(int i = 0; i < n; i++) {
  37. v[i] = rand();
  38. }
  39. }
  40.  
  41. void stampaVettore(float v[], int n){
  42. cout << "stampa: ";
  43. for(int i = 0; i < n; i++){
  44. cout << v[i] << " ";
  45. }
  46. cout << endl << "stampa inversa: " << endl;
  47. //per la stampa inversa, delle 3 cose che trovi dentro la tonda del for(), cioè:
  48. //for(inizializzazione; cond. di terminazione; instr. a fine ciclo)
  49. //ne inverto la logica.
  50. for(int i = n-1; i >= 0; i--){
  51. cout << v[i] << " ";
  52. }
  53. cout << endl;
  54. }
  55. float calcolaMedia(float v[], int n, bool pari) {
  56. float somma = 0;
  57. int conteggio = 0;
  58. for(int i = 0; i < n; i++) {
  59. if(i % 2 == pari) { //i % 2 restituisce il resto della divisione i / 2
  60. somma += v[i];
  61. conteggio++;
  62. }
  63. }
  64. return somma / conteggio;
  65. }
  66.  
  67. int main() {
  68.  
  69. float VET[10];
  70. caricaVettore(VET, 10);
  71. stampaVettore(VET, 10);
  72. float mediaPari = calcolaMedia(VET, 10, true);
  73. float mediaDispari = calcolaMedia(VET, 10, false);
  74.  
  75. cout << "media pos pari: " << mediaPari << endl;
  76. cout << "media pos dispari: " << mediaDispari << endl;
  77.  
  78. return 0;
  79. }
  80.  
  81.  
  82. #ES 2
  83.  
  84. #include <iostream>
  85. #include <cstdlib>
  86. #include <ctime>
  87. #define n 20
  88. using namespace std;
  89.  
  90. void caricaVettore(int v[]) {
  91. cout << "Inserire 20 interi." << endl;
  92. for(int i = 0; i < n; i++) {
  93. cin >> v[i];
  94. }
  95. }
  96.  
  97. void calcolaAreaPerimetro(int lato[], int area[], int perimetro[]) {
  98. for(int i = 0; i < n; i++) {
  99. area[i] = lato[i] * lato[i];
  100. perimetro[i] = 4 * lato[i];
  101. }
  102. }
  103.  
  104. void stampaRisultati(int lato[], int area[], int perimetro[]) {
  105. for(int i = 0; i < n; i++) {
  106. cout << "Quadrato " << i+1 << ": Lato = " << lato[i] <<
  107. ", Area = " << area[i] <<
  108. ", Perimetro = " << perimetro[i] << endl;
  109. }
  110. }
  111.  
  112. int main() {
  113.  
  114. int LATO[20];
  115. int AREA[20];
  116. int PERIMETRO[20];
  117.  
  118. caricaVettore(LATO);
  119. calcolaAreaPerimetro(LATO, AREA, PERIMETRO);
  120. stampaRisultati(LATO, AREA, PERIMETRO);
  121.  
  122. return 0;
  123. }
  124.  
  125. #ES 3
  126.  
  127. #include <iostream>
  128. #include <cstdlib>
  129. #include <ctime>
  130. #define n 20
  131. using namespace std;
  132.  
  133. void caricaVettore(int v[][3]) {
  134. cout << "Inserire 20 interi." << endl;
  135. for(int i = 0; i < n; i++) {
  136. cin >> v[i][0];
  137. }
  138. }
  139.  
  140. void calcolaAreaPerimetro(int quadrati[][3]) {
  141. for(int i = 0; i < n; i++) {
  142. quadrati[i][1] = quadrati[i][0] * quadrati[i][0]; //area
  143. quadrati[i][2] = 4 * quadrati[i][0]; // perimetro
  144. }
  145. }
  146.  
  147. void stampaRisultati(int quadrati[][3]) {
  148. for(int i = 0; i < n; i++) {
  149. cout << "Quadrato " << i+1 << ": Lato = " << quadrati[i][0] << ", Area = " << quadrati[i][1] << ", Perimetro = " << quadrati[i][2] << endl;
  150. }
  151. }
  152.  
  153. int main() {
  154. int quadrati[20][3];
  155.  
  156. caricaVettore(quadrati);
  157.  
  158. calcolaAreaPerimetro(quadrati);
  159.  
  160. stampaRisultati(quadrati);
  161.  
  162. return 0;
  163. }
  164.  
  165.  
  166. #ES 4
  167.  
  168. #include <iostream>
  169. #include <cstring>
  170.  
  171. using namespace std;
  172.  
  173. void confronta(char a[], char b[]) {
  174. if(strcmp(a, b) == 0) {
  175. cout << "le stringhe sono uguali" << endl;
  176. } else {
  177. if(strcmp(a, b) < 0){
  178. cout << "prima stringa < seconda stringa"
  179. } else {
  180. cout << "prima stringa > seconda stringa"
  181. }
  182. }
  183. }
  184.  
  185. bool palindroma(char a[]) {
  186. int n = strlen(a);
  187. for(int i = 0; i < n / 2; i++) {
  188. if(a[i] != a[n-i-1]) {
  189. return false;
  190. }
  191. }
  192. return true;
  193. }
  194.  
  195. int main() {
  196. char AREA[10];
  197. char AREAB[10];
  198.  
  199. cout << "inserisci la prima stringa: ";
  200. cin.getline(AREA, 10);
  201.  
  202. cout << "inserisci la seconda stringa: ";
  203. cin.getline(AREAB, 10);
  204.  
  205. confronta(AREA, AREAB);
  206.  
  207. if(palindroma(AREA)) {
  208. cout << "la prima è palindroma." << endl;
  209. } else {
  210. cout << "la prima non è palindroma." << endl;
  211. }
  212.  
  213. if(palindroma(AREAB)) {
  214. cout << "la seconda è palindroma." << endl;
  215. } else {
  216. cout << "la seconda non è palindroma." << endl;
  217. }
  218.  
  219. return 0;
  220. }
  221.  
  222.  
  223. #ES 5
  224.  
  225. #include <iostream>
  226. #include <cstring>
  227. #include <cstdlib>
  228. #include <ctime>
  229.  
  230. using namespace std;
  231.  
  232. void calcolaFrequenze(char VET[], int FREQ[]) {
  233. for(int i = 0; i < 99; i++) {
  234. FREQ[VET[i] - 'A']++; // incrementa il conteggio per la lettera corrispondente
  235. //Dentro le quadre di FREQ[] ci ho messo VET[i] - 'A' per scrivere il codice in maniera compatta e leggibile
  236. }
  237. for(int i = 0; i < 26; i++) {
  238. FREQ[i] = FREQ[i]/10;
  239. }
  240. }
  241.  
  242. int main() {
  243.  
  244. char VET[100];
  245. int FREQ[26] = {0}; //26 lettere dell'alfabeto -> FREQ[] lungo 26 celle.
  246. //ovviamente all'inizio inizializzo tutte le celle a 0
  247.  
  248. // Carica lettere casuali nell'array
  249. for(int i = 0; i < 99; i++) {
  250. VET[i] = 'A' + rand() % 26; // genera lettera casuale tra A e Z
  251. //se non mettessi "'A' + etc..." potrebbero uscire caratteri non stampabili
  252. }
  253. VET[99] = '\0'; // qui terminiamo la stringa
  254.  
  255. calcolaFrequenze(VET, FREQ);
  256.  
  257. // stampa array frequenze
  258. for(int i = 0; i < 26; i++) {
  259. cout << "Frequenza di " << char('A' + i) << ": " << FREQ[i]*10 << endl;
  260. }
  261.  
  262. return 0;
  263. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement