Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Dołączamy bibliotekę Input/Output Stream (do funkcji wyświetlania i pobierania danych cin i cout).
- #include <iostream>
- // Ustalamy strefę nazw na STD (czyli ten tzw. alfabet).
- using namespace std;
- // Definiujemy funkcję, które później dokładnie opiszemy - do wyświetlania zawartości DOWOLNEJ tablicy, do sumowania dwóch DOWOLNYCH tablic i do znajdowania wartości MAX, MIN i Średniej (avg) DOWOLNEJ tablicy:
- void wyswietlTablice (int tab[]);
- void znajdzWartosci (int tab[]);
- void sumujTablice(int arrayA[], int arrayB[]);
- // Definiujemy zmienne, które będziemy używać w programie - odpowiednio tablice: pierwsza, druga, tablice przechowującą sumę, oraz tablicę do MAX/MIN/Średniej.
- int tab1[8], tab2[8], sumaTablic[8], minMaxAvg[3];
- //Rozpoczynamy główną część programu - funkcja main()
- int main ()
- {
- //W tej pętli for pobieramy z klawiatury wartości, które mają się znaleźć w naszych wejściowych tablicach.
- for (int i=0; i<8; i++)
- {
- cout << "Podaj " << i+1 << " element pierwszej tablicy: ";
- cin >> tab1[i];
- cout << "Podaj " << i+1 << " element drugiej tablicy: ";
- cin >> tab2[i];
- cout << endl;
- }
- // Gdy zostaną pobrane wszystkie wartości dla tab1 i tab2 (po 8 dla każdej), wywołujemy funkcję wyswietlTablice() podająć jako argument (to w nawiasie) nazwę tablicy, którą chcemy wyświetlić
- wyswietlTablice(tab1);
- wyswietlTablice(tab2);
- cout << "Dodaje tablie tab1 i tab2..." << endl;
- // Wywołujemy funkcję sumującą elementy naszych tablic, poprzez funkcję sumujTablice(), podająć jako dwa argumenty, nazwy naszych tablic do zsumowania - tab1 i tab2
- sumujTablice(tab1, tab2);
- // Wywołujemy funkcję, która znajdzie poszukiwane wartości - MAX, MIN i Średnią, dla naszej zsumowanej tablicy (poprzez funkcję znajdzWartosci())
- znajdzWartosci(sumaTablic);
- return 0; // Zwracamy 0 -> program zakończył działania poprawnie.
- }
- // Funkcja, wyświetlająca elementy tablicy, którą do niej przekażemy
- void wyswietlTablice (int tab[])
- {
- cout << "Zawartosc tablicy : [ ";
- // Pętla for, która działa od 0'wego elementu, do ostatniego elementu podaje tablicy - sizeof(tab) oblicza, ile elementów ma dana tablica. Wypisuje po kolei elementy podanej tablicy.
- for (int i = 0; i < sizeof(tab); i++)
- {
- cout << tab[i] << " ";
- }
- cout << "];" << endl;
- }
- // Funkcja, do sumowania poszczególnych elementów tablic, które przekażemy do niej. Po zsumowaniu, wyświetla otrzymaną tablicę sum.
- void sumujTablice(int arrayA[], int arrayB[])
- {
- int tempTab[sizeof(arrayA)];
- for(int i = 0; i < sizeof(arrayA); i++)
- {
- sumaTablic[i] = arrayA[i] + arrayB[i]; // Dodaje elementy z dwóch tablic i zapisuje do trzeciej - wynikowej.
- }
- wyswietlTablice(sumaTablic);
- }
- // Funkcje szukająca wartości Maksymalnej, Minimalnej i Średniej wszystkich elementów.
- void znajdzWartosci (int tab[])
- {
- // Definiujemy zmienne, potrzebne do rozwiązania problemu.
- int max, min, avg, temp, size;
- size = sizeof(tab);
- temp = 0;
- max = tab[0]; // Przyjmujemy, że pierwszy element tablicy jest maksymalnym.
- min = tab[0]; // Przyjmujemy, że pierwszy element tablicy jest minimalnym.
- //Tą pętlą przeszukujemy całą tablicę
- for (int i = 0; i<size; i++)
- {
- if (tab[i] > max) max = tab[i]; // Sprawdzamy, czy aktualnie analizowany element, jest większy od MAXwymalnego do tej pory.
- if (tab[i] < min) min = tab[i]; // Sprawdzamy, czy aktualnie analizowany element, jest mniejszy od MINimalnego do tej pory.
- temp += tab[i]; // dodajemy aktualny element, w celu ustalenia średniej
- }
- avg = temp/size; // obliczamy średnią
- minMaxAvg[0] = max; // zapisujemy na 0 miejscu tablicy wartość MAX
- minMaxAvg[1] = min; // zapisujemy na 1 miejscy tablicy wartość MIN
- minMaxAvg[2] = avg; // zapisujemy na 2 miejscu tablicy wartość ŚREDNIĄ
- cout << "[ MAX / MIN / AVG]" << endl;
- // Wyświetlamy wartości tablicy
- wyswietlTablice(minMaxAvg);
- }
Add Comment
Please, Sign In to add comment