Advertisement
MeehoweCK

Untitled

Nov 27th, 2018
200
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.34 KB | None | 0 0
  1. #include <iostream>
  2. #include <cstdlib>
  3. #include <ctime>
  4.  
  5. using namespace std;
  6.  
  7. /*
  8. A7. Napisać funkcję
  9. int sumaRoznych(int* t, int rozmiar)
  10. która zwraca sumę
  11. różnych
  12. elementów tablicy
  13. t
  14. o rozmiarze
  15. rozmiar
  16. .
  17. */
  18.  
  19. void wypelnij_liczbami(int* tablica, int rozmiar)
  20. {
  21.     srand(static_cast<unsigned>(time(nullptr)));
  22.     for(int i = 0; i < rozmiar; ++i)
  23.     {
  24.         tablica[i] = rand() % 11;
  25.     }
  26. }
  27.  
  28. void wypisz_tablice(int* tablica, int rozmiar)
  29. {
  30.     for(int i = 0; i < rozmiar; ++i)
  31.         cout << tablica[i] << " ";
  32.     cout << endl;
  33. }
  34.  
  35. int sumaRoznych(int* t, int rozmiar)
  36. {
  37.     int tablica[rozmiar] = {0};
  38.     int suma = 0;
  39.     int licznik = 0;
  40.     bool flaga;          // informuje nas czy dany element ma zostac wpisany (true) czy juz jest przepisany (false)
  41.  
  42.     for(int i = 0; i < rozmiar; ++i)
  43.     {
  44.         flaga = true;
  45.         for(int j = 0; j < licznik; ++j)
  46.             if(t[i] == tablica[j])
  47.             {
  48.                 flaga = false;
  49.                 break;
  50.             }
  51.         if(flaga)
  52.         {
  53.             tablica[licznik] = t[i];
  54.             ++licznik;
  55.             suma += t[i];
  56.         }
  57.     }
  58.     return suma;
  59. }
  60.  
  61. int main()
  62. {
  63.     int tablica[20];
  64.     wypelnij_liczbami(tablica, 20);
  65.     wypisz_tablice(tablica, 20);
  66.     cout << sumaRoznych(tablica, 20);
  67.     return 0;
  68. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement