Advertisement
Talar97

[JPO] Lab03

Mar 7th, 2018
415
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 4.93 KB | None | 0 0
  1. #include <cstdlib>
  2. #include <iostream>
  3. #include <string>
  4. #include <cstdlib>
  5. #include <ctime>
  6. //#include <windows.h>
  7.  
  8. using namespace std;
  9.  
  10. //Prototypy
  11. void WyborZadania();
  12. void Zad1();
  13. void Zad2();
  14. void Zad3();
  15. void Zad4();
  16. void Zad5();
  17. void Zad6();
  18. void Zad7();
  19.  
  20. struct batonik{
  21.     string marka;
  22.     double waga;
  23.     double kalorie;
  24. };
  25.  
  26. struct pizza{
  27.     string nazwa;
  28.     double srednica;
  29.     double waga;
  30.    
  31.     void wyswietlDane(){
  32.         cout << this->nazwa << ", " << this->srednica << ", " << this->waga;
  33.     }
  34. };
  35.  
  36. struct klasa{
  37.     string imie;
  38.     double oceny[4];
  39. };
  40.  
  41. int main() {    
  42.     WyborZadania();
  43.     return EXIT_SUCCESS;
  44. }
  45.  
  46. void Zad1(){
  47.     batonik sklep[3];
  48.     batonik snack = {
  49.         "Mocha Munch",
  50.         2.3,
  51.         250,
  52.     };
  53.    
  54.     cout << snack.marka << ", " << snack.waga << ", " << snack.kalorie;
  55.    
  56.     for(int i = 0; i < sizeof(sklep)/sizeof(sklep[0]); i++){
  57.         cout << endl << "Marka: ";
  58.         cin >> sklep[i].marka;
  59.         cout << "Waga: ";
  60.         cin >> sklep[i].waga;
  61.         cout << "Kalorie: ";
  62.         cin >> sklep[i].kalorie;
  63.     }
  64.    
  65.     //Wyswietlanie
  66.     for(int j = 0; j < sizeof(sklep)/sizeof(sklep[0]); j++){
  67.         cout << sklep[j].marka << ", " << sklep[j].waga << ", " << sklep[j].kalorie << endl;
  68.     }
  69. }
  70.  
  71. void Zad2(){
  72.     pizza Margarita;
  73.    
  74.     cout << "Wprowadź dane:" << endl << "Nazwa pizzy: ";
  75.     getline(cin, Margarita.nazwa);
  76.     cout << "Średnica: ";
  77.     cin >> Margarita.srednica;
  78.     cout << "Waga: ";
  79.     cin >> Margarita.waga;
  80.    
  81.     Margarita.wyswietlDane();
  82. }
  83.  
  84. void Zad3(){
  85.     klasa uczniowie[2];
  86.    
  87.     for(int i = 0; i < sizeof(uczniowie)/sizeof(uczniowie[0]); i++){
  88.         cout << "Wprowadz dane:\nImie:";
  89.         cin >> uczniowie[i].imie;
  90.         cout << "Polski: ";
  91.         cin >> uczniowie[i].oceny[0];
  92.         cout << "Matematyka: ";
  93.         cin >> uczniowie[i].oceny[1];
  94.         cout << "Biologia: ";
  95.         cin >> uczniowie[i].oceny[2];
  96.         cout << "Informatyka: ";
  97.         cin >> uczniowie[i].oceny[3];
  98.     }
  99.    
  100.     while(true){
  101.         int nr, nr_oceny;
  102.         int nr_wielkosc = sizeof(uczniowie)/sizeof(uczniowie[0]);
  103.         cout << "Wyswietl oceny studenta nr: ";
  104.         cin >> nr;
  105.         cout << endl << "Wpisz numer przedmiotu (0-3)";
  106.         cin >> nr_oceny;
  107.        
  108.         if(nr >= 0 && nr < sizeof(uczniowie)/sizeof(uczniowie[0])){
  109.             if(nr_oceny >= 0 && nr_oceny < sizeof(uczniowie[nr].oceny)/sizeof(uczniowie[nr].oceny[0])){
  110.                 cout << endl << uczniowie[nr].imie << ", " << uczniowie[nr].oceny[nr_oceny] << endl;
  111.             }
  112.         }      
  113.     }
  114. }
  115.  
  116. void Zad4(){
  117.     srand( time( NULL ) );
  118.     int wylosowana_liczba = ( rand() % 100 ) + 1;
  119.     int wprowadzona;
  120.     cout << wylosowana_liczba << endl;
  121.    
  122.     do{
  123.         cout << endl << "Wprowadź liczbe: ";
  124.         cin >> wprowadzona;
  125.         if(wprowadzona > wylosowana_liczba) cout << "Za duzo";
  126.         else if(wprowadzona < wylosowana_liczba) cout << "Za malo";
  127.         else if(wprowadzona == wylosowana_liczba) cout << "Gratulacje!";
  128.     }while(wylosowana_liczba != wprowadzona);
  129. }
  130.  
  131.  
  132. //Jakies dziwne
  133. void Zad5(){
  134.     int n;
  135.     int suma;
  136.     int sn;
  137.    
  138.     cout << "Wprowadz n: ";
  139.     cin >> n;
  140.    
  141.     if(n%7==0){
  142.         for(int i = n; i < 2*n; i++){
  143.         suma += n;
  144.     }
  145.    
  146.         cout << (suma / 2) * n;
  147.     }
  148.    
  149. }
  150.  
  151. void Zad6(){
  152.     int tab[20];
  153.     srand( time( NULL ) );
  154.    
  155.     for(int i = 0; i < sizeof(tab)/sizeof(tab[0]); i++){
  156.         int wylosowana_liczba = ( rand() % 100 );
  157.         tab[i] = wylosowana_liczba;
  158.     }
  159.    
  160.     cout << "Przed posortowaniem: ";
  161.     for(int j = 0; j < sizeof(tab)/sizeof(tab[0]); j++){
  162.         cout << tab[j] << ", ";
  163.     }
  164.    
  165.     cout << endl << "Po posortowaniu: ";
  166.     //sortowanie bąbelkowe
  167.     for( int i = 0; i < sizeof(tab)/sizeof(tab[0]); i++ )
  168.     {
  169.         for(int j = 0; j < sizeof(tab)/sizeof(tab[0]) - 1; j++)
  170.         {
  171.             if(tab[j] > tab[j + 1])
  172.                  swap( tab[j], tab[j + 1]);
  173.         }
  174.     }
  175.    
  176.     for(int j = 0; j < sizeof(tab)/sizeof(tab[0]); j++){
  177.         cout << tab[j] << ", ";
  178.     }
  179. }
  180.  
  181. void Zad7(){
  182.     for(int i = 1; i <= 10; i++){
  183.         for(int j = 1; j <= 10; j++){
  184.             cout << i*j << "\t";
  185.         }
  186.         cout << endl;
  187.     }
  188. }
  189.  
  190.  
  191. void WyborZadania(){
  192.     int zad;
  193.     cout << "Wybierz zadanie: ";
  194.     cin >> zad;
  195.     switch(zad){
  196.         case 1:
  197.             Zad1();
  198.             break;
  199.         case 2:
  200.             Zad2();
  201.             break;
  202.         case 3:
  203.             Zad3();
  204.             break;
  205.         case 4:
  206.             Zad4();
  207.             break;
  208.         case 5:
  209.             Zad5();
  210.             break;
  211.         case 6:
  212.             Zad6();
  213.             break;
  214.         case 7:
  215.             Zad7();
  216.             break;
  217.         default:
  218.             WyborZadania();
  219.             break;    
  220.     }
  221. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement