Advertisement
frentzy

Algoritmi fundamentali Lab nr 1

Feb 22nd, 2018
165
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 5.22 KB | None | 0 0
  1. // EX NR 1
  2.  
  3. #include <conio.h>
  4. #include <stdio.h>
  5. #include <iostream>
  6.  
  7. using namespace std;
  8.  
  9. #define SIZE 100
  10.  
  11. int Suma(int a[]) {
  12.     int n;
  13.     int suma = 0;
  14.     cout << "Nr de elemente din lista: ";cin >> n;
  15.     for (int i = 0;i < n;i++) {
  16.         cout << "\nEl." << i + 1<<": ";
  17.         cin >> a[i];
  18.     }
  19.     cout << "\nSuma este:\n";
  20.     for (int i = 0;i < n;i++) {
  21.         suma += a[i];
  22.     }
  23.     return suma;
  24. }
  25.  
  26. void main() {
  27.     int a[SIZE];
  28.     cout << "Ex 1"<<endl;
  29.     cout<<"Suma este: "<<Suma(a);
  30.    
  31.  
  32.     _getch();
  33. }
  34.  
  35.  
  36. #############################################################################
  37. // Ex nr 2
  38.  
  39. #include <conio.h>
  40. #include <stdio.h>
  41. #include <iostream>
  42.  
  43. using namespace std;
  44.  
  45. #define SIZE 100
  46.  
  47. bool ExistOrNot(int a[]){
  48.     int n;
  49.     int Cautat;
  50.     cout << "Nr de elemente din lista: ";cin >> n;
  51.     for (int i = 0;i < n;i++) {
  52.         cout << "\nEl." << i + 1<<": ";
  53.         cin >> a[i];
  54.     }
  55.     cout << endl << "Numar cautat: ";cin >> Cautat;
  56.     for (int i = 0;i < n;i++) {
  57.         if (Cautat == a[i]) {
  58.             return true;
  59.         }
  60.        
  61.     }
  62.    
  63.     return false;
  64. }
  65.  
  66. void main() {
  67.     int a[SIZE];
  68.     if (ExistOrNot(a)) {
  69.         cout << "Numarul cautat s-a gasit";
  70.     }
  71.     else cout << "Numarul cautat nu s-a gasit";
  72.     _getch();
  73. }
  74.  
  75. ###########################################################################################
  76. // Ex 3
  77. #include <conio.h>
  78. #include <stdio.h>
  79. #include <iostream>
  80.  
  81. using namespace std;
  82.  
  83. #define SIZE 100
  84. void Afisare(int a[],int n) {
  85.     cout << "v[";
  86.     for (int i = 0;i < n;i++) {
  87.         cout << " " << a[i];
  88.     }
  89.     cout << "]";
  90. }
  91.  
  92. void ChangePlace(int a[]) {
  93.     int n;
  94.     int var1;
  95.     int var2;
  96.     cout << "Nr de elemente din lista: ";cin >> n;
  97.     for (int i = 0;i < n;i++) {
  98.         cout << "\nEl." << i + 1 << ": ";
  99.         cin >> a[i];
  100.     }
  101.     Afisare(a, n);
  102.     cout << "\nCe elemente doriti sa interschimbati ?\nPozitia 1.: ";cin >> var1;
  103.     cout << "Pozitia 2.: ";cin >> var2;
  104.     var1 -= 1;
  105.     var2 -= 1;
  106.     if (int aux = a[var1]) {
  107.         a[var1] = a[var2];
  108.         a[var2] = aux;
  109.     }
  110.    
  111.     cout << endl << "Lista cu elemente interschimbate";
  112.     Afisare(a, n);
  113. }
  114.    
  115.  
  116. void main() {
  117.     int a[SIZE];
  118.     ChangePlace(a);
  119.    
  120.     _getch();
  121. }
  122.  
  123. ##############################################################################################
  124. // Ex 4
  125. #include <conio.h>
  126. #include <stdio.h>
  127. #include <iostream>
  128.  
  129. using namespace std;
  130.  
  131. #define SIZE 100
  132. void Afisare(int a[],int n) {
  133.     cout << "v[";
  134.     for (int i = 0;i < n;i++) {
  135.         cout << " " << a[i];
  136.     }
  137.     cout << "]";
  138. }
  139.  
  140. int Min(int a[]) {
  141.     int n;
  142.     cout << "Nr de elemente din lista: ";cin >> n;
  143.     for (int i = 0;i < n;i++) {
  144.         cout << "\nEl." << i + 1 << ": ";
  145.         cin >> a[i];
  146.     }
  147.     Afisare(a, n);
  148.     int min = a[0];
  149.  
  150.     cout << "\n\nMinimul este: ";
  151.     for (int i = 0;i < n;i++) {
  152.         if (min > a[i]) {
  153.             min = a[i];
  154.         }
  155.     }
  156.     return min;
  157.  
  158.    
  159. }
  160.    
  161.  
  162. void main() {
  163.     int a[SIZE];
  164.     cout << Min(a);
  165.    
  166.     _getch();
  167. }
  168. #####################################################################################################
  169. // Ex 5
  170. #include <conio.h>
  171. #include <stdio.h>
  172. #include <iostream>
  173.  
  174. using namespace std;
  175.  
  176. #define SIZE 100
  177. void Afisare(int a[],int n) {
  178.     cout << "v[";
  179.     for (int i = 0;i < n;i++) {
  180.         cout << " " << a[i];
  181.     }
  182.     cout << "]";
  183. }
  184.  
  185. void Eliminare(int a[], int temp[], int kill, int &n) {
  186.     for (int i = 0;i < kill;i++){
  187.         a[i] = temp[i];
  188.     }
  189.     for (int i = kill;i < n-1;i++) {
  190.         a[i] = temp[i + 1];
  191.     }
  192.     n--;
  193. }
  194. void Remove(int a[]) {
  195.     int n,temp[SIZE];
  196.     int kill;
  197.    
  198.     cout << "Nr de elemente din lista: ";cin >> n;
  199.     for (int i = 0;i < n;i++) {
  200.         cout << "\nEl." << i + 1 << ": ";
  201.         cin >> temp[i];
  202.     }
  203.     Afisare(temp, n);
  204.     cout << "\nEliminare numar de pe pozitia: ";cin >> kill;
  205.     kill--;
  206.     Eliminare(a,temp, kill, n);
  207.     cout << "\nNoua lista actualizata: " << endl;
  208.     Afisare(a, n);
  209.  
  210.    
  211. }
  212.    
  213.  
  214. void main() {
  215.     int a[SIZE];
  216.     Remove(a);
  217.    
  218.     _getch();
  219. }
  220. #################################################################################
  221. // ex 6
  222. #include <conio.h>
  223. #include <stdio.h>
  224. #include <iostream>
  225.  
  226. using namespace std;
  227.  
  228. #define SIZE 100
  229. void Afisare(int a[],int n) {
  230.     cout << "v[";
  231.     for (int i = 0;i < n;i++) {
  232.         cout << " " << a[i];
  233.     }
  234.     cout << "]";
  235. }
  236.  
  237. void Eliminare(int a[], int temp[], int kill, int &n) {
  238.     bool test;
  239.     int Found,b[SIZE];
  240.     for (int i = 0;i < n;i++) {
  241.         b[i] = temp[i];
  242.     }
  243.     for (int i = 0;i < n;i++) {
  244.         if (temp[i] == kill) {
  245.             test = true;
  246.             Found = i;
  247.             break;
  248.         }
  249.         else test = false;
  250.     }
  251.     Afisare(temp, n);
  252.    
  253.     if (test) {
  254.     for (int i = 0;i < Found;i++) {
  255.         b[i] = temp[i];
  256.     }
  257.     for (int i = Found;i < n - 1;i++) {
  258.         b[i] = temp[i + 1];
  259.     }
  260.     n--;
  261.     }
  262.     else {
  263.         cout << "Nu s-a gasit numarul cautat";
  264.     }
  265.     for (int i = 0;i < n;i++) {
  266.         temp[i] = b[i];
  267.     }
  268. }
  269. void Remove(int a[]) {
  270.     int n,temp[SIZE];
  271.     int kill;
  272.    
  273.     cout << "Nr de elemente din lista: ";cin >> n;
  274.     for (int i = 0;i < n;i++) {
  275.         cout << "\nEl." << i + 1 << ": ";
  276.         cin >> temp[i];
  277.     }
  278.     Afisare(temp, n);
  279.     cout << "\nEliminare numar: ";cin >> kill;
  280.     int numara = 0;
  281.     for (int i = 0;i < n;i++) {
  282.         if (temp[i] == kill) {
  283.             numara++;
  284.         }
  285.     }
  286.     for (int i = 0;i < numara;i++) {
  287.         Eliminare(a, temp, kill, n);
  288.     }
  289.    
  290.     cout << "\nNoua lista actualizata: " << endl;
  291.     for (int i = 0;i < n;i++) {
  292.         a[i] = temp[i];
  293.     }
  294.     Afisare(a, n);
  295.    
  296.    
  297. }
  298.    
  299.  
  300. void main() {
  301.     int a[SIZE];
  302.     Remove(a);
  303.    
  304.     _getch();
  305. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement