Advertisement
buonaseva_fatelo

Untitled

Dec 3rd, 2023 (edited)
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 6.37 KB | None | 0 0
  1. //1
  2.  
  3. #include <iostream>
  4.  
  5. using namespace std;
  6.  
  7. int main() {
  8.     int DOMINIO[9];
  9.     int IMMAGINE[9];
  10.  
  11.     // Caricamento dell'array DOMINIO
  12.     for (int i = 0; i < 9; ++i) {
  13.         DOMINIO[i] = i - 4;
  14.     }
  15.  
  16.     // Caricamento dell'array IMMAGINE
  17.     cout << "Inserisci i valori dell'immagine:" << endl;
  18.     for (int i = 0; i < 9; ++i) {
  19.         cin >> IMMAGINE[i];
  20.     }
  21.  
  22.     // Verifica se la funzione è pari
  23.     bool isPari = true;
  24.     for (int i = 0; i < 9; ++i) {
  25.         if (IMMAGINE[i] != IMMAGINE[8 - i]) {
  26.             isPari = false;
  27.             break;
  28.         }
  29.     }
  30.  
  31.     if (isPari) {
  32.         cout << "Funzione pari" << endl;
  33.     } else {
  34.         cout << "Funzione non pari" << endl;
  35.     }
  36.  
  37.     return 0;
  38. }
  39.  
  40.  
  41. //2
  42.  
  43. #include <iostream>
  44.  
  45. using namespace std;
  46.  
  47. // carico l'array dominio
  48. void caricaDominio(int dominio[], int size) {
  49.     for (int i = 0; i < size; ++i) {
  50.         dominio[i] = i - 4;
  51.     }
  52. }
  53.  
  54. // carico l'array immagine
  55. void caricaImmagine(int immagine[], int size) {
  56.     cout << "Inserisci i valori dell'immagine:" << endl;
  57.     for (int i = 0; i < size; ++i)
  58.         cin >> immagine[i];
  59. }
  60.  
  61. // Funzione per verificare se la funzione è pari
  62. bool isPari(int immagine[], int size) {
  63.     for (int i = 0; i < size; ++i) {
  64.         if (immagine[i] != immagine[size - 1 - i])
  65.             return false;
  66.     }
  67.     return true;
  68. }
  69.  
  70. int main() {
  71.     const int size = 9;
  72.     int DOMINIO[size];
  73.     int IMMAGINE[size];
  74.  
  75.     caricaDominio(DOMINIO, size);
  76.     caricaImmagine(IMMAGINE, size);
  77.  
  78.     if (isPari(IMMAGINE, size)) {
  79.         cout << "La funzione è pari." << endl;
  80.     } else {
  81.         cout << "La funzione non è pari." << endl;
  82.     }
  83.  
  84.     return 0;
  85. }
  86.  
  87.  
  88. //3
  89. #include <iostream>
  90.  
  91. using namespace std;
  92.  
  93. // carico l'array dominio
  94. void caricaDominio(int dominio[], int size) {
  95.     for (int i = 0; i < size; ++i) {
  96.         dominio[i] = i - 4;
  97.     }
  98. }
  99.  
  100. // carico l'array immagine
  101. void caricaImmagine(int immagine[], int size) {
  102.     cout << "Inserisci i valori dell'immagine:" << endl;
  103.     for (int i = 0; i < size; ++i)
  104.         cin >> immagine[i];
  105. }
  106.  
  107. // Funzione per verificare se la funzione è dispari
  108.  
  109. bool isDispari(int immagine[], int size) {
  110.     for (int i = 0; i < size; ++i) {
  111.         if (-immagine[i] != immagine[size - 1 - i]) {
  112.             return false;
  113.         }
  114.     }
  115.     return true;
  116. }
  117.  
  118. int main() {
  119.     const int size = 9;
  120.     int DOMINIO[size];
  121.     int IMMAGINE[size];
  122.  
  123.     caricaDominio(DOMINIO, size);
  124.     caricaImmagine(IMMAGINE, size);
  125.  
  126.     if (isDispari(IMMAGINE, size)) {
  127.         cout << "La funzione è dispari." << endl;
  128.     } else {
  129.         cout << "La funzione non è dispari." << endl;
  130.     }
  131.  
  132.     return 0;
  133. }
  134.  
  135. // 4
  136. #include <iostream>
  137. using namespace std;
  138.  
  139. bool isPari(int immagine[], int size) {
  140.     for (int i = 0; i < size; ++i) {
  141.         if (immagine[i] != immagine[size - 1 - i])
  142.             return false;
  143.     }
  144.     return true;
  145. }
  146.  
  147.  
  148. void caricaDominio(int dominio[], int size) {
  149.     for (int i = 0; i < size; ++i) {
  150.         dominio[i] = i - 4;
  151.     }
  152. }
  153.  
  154. void caricaImmagine(int immagine[], int size) {
  155.     cout << "Inserisci i valori dell'immagine:" << endl;
  156.     for (int i = 0; i < size; ++i)
  157.         cin >> immagine[i];
  158. }
  159.  
  160.  
  161. bool isDispari(int immagine[], int size) {
  162.     for (int i = 0; i < size; ++i) {
  163.         if (-immagine[i] != immagine[size - 1 - i]) {
  164.             return false;
  165.         }
  166.     }
  167.     return true;
  168. }
  169.  
  170.  
  171.  
  172. int main() {
  173.     const int size = 9;
  174.     int DOMINIO[size];
  175.     int IMMAGINE[size];
  176.  
  177.     int scelta;
  178.     do {
  179.         cout << "Scegli un'opzione:" << endl;
  180.         cout << "1: Caricamento e controllo se funzione pari" << endl;
  181.         cout << "2: Caricamento e controllo se funzione dispari" << endl;
  182.         cout << "3: Caricamento e controllo se funzione pari/dispari" << endl;
  183.         cout << "4: Esci" << endl;
  184.         cin >> scelta;
  185.  
  186.         switch (scelta) {
  187.             case 1:
  188.                 caricaDominio(DOMINIO, size);
  189.                 caricaImmagine(IMMAGINE, size);
  190.                 if (isPari(IMMAGINE, size)) {
  191.                     cout << "La funzione è pari." << endl;
  192.                 } else {
  193.                     cout << "La funzione non è pari." << endl;
  194.                 }
  195.                 break;
  196.             case 2:
  197.                 caricaDominio(DOMINIO, size);
  198.                 caricaImmagine(IMMAGINE, size);
  199.                 if (isDispari(IMMAGINE, size)) {
  200.                     cout << "La funzione è dispari." << endl;
  201.                 } else {
  202.                     cout << "La funzione non è dispari." << endl;
  203.                 }
  204.                 break;
  205.             case 3:
  206.                 caricaDominio(DOMINIO, size);
  207.                 caricaImmagine(IMMAGINE, size);
  208.                 if (isDispari(IMMAGINE, size)) {
  209.                     if(isPari(IMMAGINE, size))
  210.                         cout << "La funzione è sia pari che dispari." << endl;
  211.                     else
  212.                         cout << "La funzione è solo dispari." << endl;
  213.                 } else {
  214.                     if(isPari(IMMAGINE, size))
  215.                         cout << "La funzione è solo pari." << endl;
  216.                     else
  217.                         cout << "La funzione non è nè pari nè dispari." << endl;
  218.                 }
  219.                 break;
  220.             case 4:
  221.                 break;
  222.         }
  223.     } while (scelta != 4);
  224.  
  225.     return 0;
  226. }
  227.  
  228.  
  229. //5
  230.  
  231. #include <iostream>
  232.  
  233. using namespace std;
  234.  
  235. int main() {
  236.     cout << "carattere\tASCII" << endl;
  237.     for (int i = 0; i < 128; ++i) {
  238.         cout << char(i) << "\t\t" << i << endl;
  239.     }
  240.     return 0;
  241. }
  242.  
  243. //6
  244.  
  245. #include <iostream>
  246.  
  247. using namespace std;
  248.  
  249. int main() {
  250.     for (int i = 1; i <= 10; ++i) {
  251.         for (int j = 1; j <= 10; ++j) {
  252.             cout << i * j << "\t";
  253.         }
  254.         cout << '\n';
  255.     }
  256.  
  257.     return 0;
  258. }
  259.  
  260. //7
  261.  
  262. #include <iostream>
  263. #include <cmath>
  264.  
  265. using namespace std;
  266.  
  267. int main() {
  268.     int NUM_NUMERI = 5;
  269.     int numeri[NUM_NUMERI];
  270.  
  271.     cout << "Inserisci 5 numeri:" << endl;
  272.     for (int i = 0; i < NUM_NUMERI; ++i) {
  273.         cin >> numeri[i];
  274.     }
  275.  
  276.     cout << "N\tN^2\tRadice(N)\t2^N" << endl;
  277.     for (int i = 0; i < NUM_NUMERI; ++i) {
  278.         cout << numeri[i] << "\t" << pow(numeri[i], 2) << "\t" << sqrt(numeri[i]) << "\t" << pow(2, numeri[i]) << '\n';
  279.     }
  280.  
  281.     return 0;
  282. }
  283.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement