Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //L4_F1_N1.cpp
- #include <iostream>
- #include <iomanip>
- #include <ctime>
- #include <cstdlib>
- using namespace std;
- const int MLP = 50; // Maksymalna liczba pasażerów
- const int LDT = 7; // Liczba dni w tygodniu
- const int LG = 12; // Liczba godzin pomiaru dziennie
- void wypisz (int t[LDT][LG]) // --- (B) wypisanie tablicy Bus na standardowe wyjście (ta funkcja to realizuje ) w funkcji main jest odwołanie do tej funkcji
- {
- cout << " |" ;
- for ( int godzina = 8; godzina < LG + 8; godzina++ ) {
- cout << setw(4) << godzina ;
- }
- cout << endl;
- cout << "----" ;
- for ( int godzina = 8; godzina < LG + 8; godzina++ ) {
- cout << "----" ;
- }
- cout << endl;
- for ( int dzien = 0; dzien < LDT; dzien++ ) {
- cout << "D" << dzien + 1 << " |";
- for ( int godzina = 0; godzina < LG; godzina++ ) {
- cout << setw(4) << t[dzien][godzina];
- }
- cout << endl;
- }
- cout << "----" ;
- for ( int godzina = 8; godzina < LG + 8; godzina++ ) {
- cout << "----" ;
- }
- cout << endl;
- }
- int sumaW (int t[LDT][LG])
- {
- int suma = 0;
- for ( int dzien = 0; dzien < LDT; dzien++ ) {
- for ( int godzina = 0; godzina < LG; godzina++ ) {
- suma += t[dzien][godzina];
- }
- }
- return suma;
- }
- int sumaD (int t[LDT][LG], int d)
- {
- int suma = 0; // przesłania zmienną o tej samej nazwie
- for ( int godzina = 0; godzina < LG; godzina++ ) {
- suma += t[d][godzina];
- }
- return suma;
- }
- int maxD (int t[LDT][LG], int d)
- {
- int maximum = t[d][0];
- for ( int godzina = 1; godzina < LG; godzina++ ) {
- if ( t[d][godzina] > maximum ) {
- maximum = t[d][godzina];
- }
- }
- return maximum;
- }
- int minG (int t[LDT][LG], int d)
- {
- int min_godzina = 0;
- for ( int godzina = 1; godzina < LG; godzina++ ) {
- if ( t[d][godzina] < t[d][min_godzina] ) {
- min_godzina = godzina;
- }
- }
- return min_godzina;
- }
- void liczSR (int t[LDT][LG], double sr[])
- {
- for ( int godzina = 0; godzina < LG; godzina++ ) {
- sr[godzina] = 0;
- for ( int dzien = 0; dzien < LDT; dzien++ ) {
- sr[godzina] += t[dzien][godzina];
- }
- sr[godzina] = sr[godzina] / (1.0 * LDT);
- cout << "O godzinie " << godzina + 8 << ":00 kazdego dnia tygodnia "
- << "jechalo srednio " << sr[godzina] << " pasazerow" << endl;
- }
- }
- bool czyprzek (int t[LDT][LG], int prog , int &d,bool znaleziono)
- {
- if (znaleziono) {
- cout << "W dniu " << d << " liczba pasazerow przekroczyla " << prog << endl;
- } else {
- cout << "Kazdego dnia jechalo nie wiecej niz " << prog << " pasazerow" << endl;
- }
- }
- int main()
- {
- int Bus[LDT][LG];
- srand(time(NULL));
- for ( int dzien = 0; dzien < LDT; dzien++ ) {
- for ( int godzina = 0; godzina < LG; godzina++ ) {
- Bus[dzien][godzina] = rand()% MLP + 1;
- }
- }
- wypisz (Bus); //realizacja funkcji wypisz
- cout << " W tygodniu jechalo " << sumaW(Bus) << " pasazerow" << endl; //odwołanie do funkcji sumaW
- for ( int dzien = 0; dzien < LDT; dzien++ )
- {
- cout << " dnia " << dzien + 1 << " jechalo " << sumaD(Bus,dzien) << " pasazerow" << endl; //realizacja sumaD
- }
- for ( int dzien = 0; dzien < LDT; dzien++ ) {
- cout << dzien + 1 << " dnia najwieksza liczba pasazerow to " << maxD(Bus,dzien) << endl; //realizacja maxD
- }
- for ( int dzien = 0; dzien < LDT; dzien++ ) {
- cout << dzien + 1 << " dnia najmniej pasazerow jechalo o godzinie "
- << minG(Bus,dzien) + 8 << ":00" << endl; // realizacja minG
- }
- double Srednia[LG];
- liczSR (Bus,Srednia); //wywołanie funkcji liczSR
- // ----------------------------------------------------------- podpunkt e)
- // --- sprawdzenie przekroczenia progu
- int prog;
- cout << "Podaj wartosc progowa: ";
- cin >> prog;
- bool znaleziono = false;
- int dzien = 0;
- while (!znaleziono && (dzien < LDT)) {
- // --- przeszukiwanie k-tego wiersza
- int godzina = 0;
- while (!znaleziono && (godzina < LG)) {
- znaleziono = (Bus[dzien][godzina++] > prog);
- }
- dzien++;
- }
- czyprzek (Bus, prog,dzien,znaleziono);
- system("PAUSE");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement