Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <cstdlib>
- #include <ctime>
- using namespace std;
- /*
- A7. Napisać funkcję
- int sumaRoznych(int* t, int rozmiar)
- która zwraca sumę
- różnych
- elementów tablicy
- t
- o rozmiarze
- rozmiar
- .
- */
- void wypelnij_liczbami(int* tablica, int rozmiar)
- {
- srand(static_cast<unsigned>(time(nullptr)));
- for(int i = 0; i < rozmiar; ++i)
- {
- tablica[i] = rand() % 11;
- }
- }
- void wypisz_tablice(int* tablica, int rozmiar)
- {
- for(int i = 0; i < rozmiar; ++i)
- cout << tablica[i] << " ";
- cout << endl;
- }
- int sumaRoznych(int* t, int rozmiar)
- {
- int tablica[rozmiar] = {0};
- int suma = 0;
- int licznik = 0;
- bool flaga; // informuje nas czy dany element ma zostac wpisany (true) czy juz jest przepisany (false)
- for(int i = 0; i < rozmiar; ++i)
- {
- flaga = true;
- for(int j = 0; j < licznik; ++j)
- if(t[i] == tablica[j])
- {
- flaga = false;
- break;
- }
- if(flaga)
- {
- tablica[licznik] = t[i];
- ++licznik;
- suma += t[i];
- }
- }
- return suma;
- }
- int main()
- {
- int tablica[20];
- wypelnij_liczbami(tablica, 20);
- wypisz_tablice(tablica, 20);
- cout << sumaRoznych(tablica, 20);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement