#include using namespace std; // Definicja stałej preprocesora #define tab_length 5 // Deklaracje funkcji void wczytajTablice(int tab[], int rozmiar); int sumaTablicy(int tab[], int rozmiar); int znajdzMaksimum(int tab[], int rozmiar); void wyswietlOdwrotnie(int tab[], int rozmiar); void wyswietlTablice(int tab[], int rozmiar); int main() { int tablica[tab_length]; cout << "Program operujacy na tablicy liczb calkowitych.\n"; // Wczytanie elementów tablicy wczytajTablice(tablica, tab_length); // Wyświetlenie elementów tablicy cout << "Elementy tablicy: " << endl; wyswietlTablice(tablica, tab_length); // Obliczanie sumy elementów tablicy int suma = sumaTablicy(tablica, tab_length); cout << "Suma elementow tablicy: " << suma << endl; // Znalezienie maksymalnego elementu int maksimum = znajdzMaksimum(tablica, tab_length); cout << "Maksymalny element tablicy: " << maksimum << endl; // Wyświetlenie elementów tablicy w odwrotnej kolejności cout << "Elementy tablicy w odwrotnej kolejnosci: " << endl; wyswietlOdwrotnie(tablica, tab_length); return 0; } // Funkcja wczytująca tablicę void wczytajTablice(int tab[], int rozmiar) { for (int i = 0; i < rozmiar; i++) { cout << "Podaj element " << i + 1 << ": "; cin >> tab[i]; } } // Funkcja wyświetlająca tablicę void wyswietlTablice(int tab[], int rozmiar) { for (int i = 0; i < rozmiar; i++) { cout << tab[i] << " "; } cout << endl; } // Funkcja obliczająca sumę elementów tablicy int sumaTablicy(int tab[], int rozmiar) { int suma = 0; for (int i = 0; i < rozmiar; i++) { suma += tab[i]; } return suma; } // Funkcja znajdująca maksymalny element tablicy int znajdzMaksimum(int tab[], int rozmiar) { int maksimum = tab[0]; for (int i = 1; i < rozmiar; i++) { if (tab[i] > maksimum) { maksimum = tab[i]; } } return maksimum; } // Funkcja wyświetlająca tablicę w odwrotnej kolejności void wyswietlOdwrotnie(int tab[], int rozmiar) { for (int i = rozmiar - 1; i >= 0; i--) { cout << tab[i] << " "; } cout << endl; }