Advertisement
Talar97

[JPO] Lab05

Apr 4th, 2018
404
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 4.03 KB | None | 0 0
  1. //Ostatnie zadanie nieskonczone
  2.  
  3. #include <cstdlib>
  4. #include <iostream>
  5. #include <string>
  6. #include <cstdlib>
  7. #include <ctime>
  8. #include <time.h>
  9. #include <limits.h>
  10. #include <cmath>
  11.  
  12. using namespace std;
  13.  
  14. //Prototypy
  15. void WyborZadania();
  16.  
  17. int main() {
  18.     WyborZadania();
  19.     return 0;
  20. }
  21.  
  22. const int SLEN = 30;
  23. struct student {
  24.     char fullname[SLEN];
  25.     char hobby[SLEN];
  26.     int ooplevel;
  27. };
  28.  
  29.  
  30. //----- funkcje do zad 5
  31. //Do dokonczenia
  32. int getinfo(student pa[], int n){
  33.     return 1;
  34. }
  35.  
  36. void display1(student st){
  37.    
  38. }
  39.  
  40. void display2(const student *ps){
  41.    
  42. }
  43.  
  44. void display3(const student pa[], int n){
  45.    
  46. }
  47. //----
  48.  
  49. void Zad1(int **tab){
  50.     int suma[5];
  51.     int max = 0; int winner = 0;
  52.     for(int i = 0; i < 5; i++){
  53.         for(int j = 0; j < 5; j++){
  54.             cout << tab[i][j] << ", ";
  55.             suma[i] += tab[i][j];
  56.             if(suma[i]>max) { max = suma[i]; winner = i; }
  57.         }
  58.         cout << "Suma: " << suma[i] << endl;
  59.     }
  60.     cout << "Zwyciezca: " << winner << ", suma punktow: " << max;
  61. }
  62.  
  63. bool Zad2(int a, int b, int c){
  64.     bool wynik;
  65.     if(((a*a)+(b*b))==(c*c)) wynik = true;
  66.     else wynik = false;
  67.    
  68.     return wynik;
  69. }
  70.  
  71. int Zad3(int *tablica, int n){
  72.     int max = INT_MIN; //wymagane includowanie biblioteki <limits.h>
  73.     for(int i = 0; i < n; i++){
  74.         if(tablica[i]>max) max = tablica[i];
  75.     }
  76.     return max;
  77. }
  78.  
  79. bool Zad4(int x){
  80.     bool result;
  81.     if((x == pow((x%10),2)) || (x == pow((x%100),2)) || (x == pow((x%1000),2))) result = true;
  82.     else return false;
  83.     return result;
  84. }
  85.  
  86. void WyborZadania(){
  87.     int zad;
  88.     cout << "Wybierz zadanie: ";
  89.     cin >> zad;
  90.     switch(zad){
  91.         case 1:
  92.         {
  93.             //Utworzenie tablicy dwuwymiarowej
  94.             int **czasy = new int*[5];
  95.             for(int i = 0; i < 5; i++){
  96.                 czasy[i] = new int[5];
  97.             }
  98.             srand (time(NULL));
  99.             //Wypełnienie jej randomowymi czasami
  100.             for(int i = 0; i < 5; i++){
  101.                 for(int j = 0; j < 5; j++){
  102.                     czasy[i][j] = ( rand() % 10 ) + 5;
  103.                 }
  104.             }
  105.            
  106.             Zad1(czasy);
  107.             delete [] czasy;
  108.             break;
  109.         }
  110.         case 2:
  111.         {
  112.             bool wynik = Zad2(3,4,5);
  113.             //cout << wynik;
  114.            
  115.             for(int i = 1; i <= 10; i++){
  116.                 for(int j = 1; j <= 10; j++){
  117.                     for(int k = 1; k <= 10; k++){
  118.                         if(Zad2(i,j,k)==true) {
  119.                             cout << i << "^2 + " << j <<"^2 = " << k << "^2" << endl;
  120.                         }
  121.                     }
  122.                 }
  123.             }
  124.             break;
  125.         }
  126.         case 3:
  127.         {
  128.             int n = 10;
  129.             int * elementy = new int[n];
  130.             srand (time(NULL));
  131.             for(int i = 0; i < n; i++){
  132.                 elementy[i] = (rand() % 100) + 1;
  133.                 cout << elementy[i] + ", ";
  134.             }
  135.             int max = Zad3(elementy, n);
  136.             cout << endl << "Max: " << max;
  137.            
  138.             delete [] elementy;
  139.             break;
  140.         }
  141.         case 4:
  142.         {
  143.             for(int i = 0; i < 100000000; i++){
  144.                 bool x = Zad4(i);
  145.                 if(x) cout << i << ": " << x << endl;
  146.             }
  147.             break;
  148.         }
  149.         case 5:
  150.         {
  151.             cout << "Podaj wielkość grupy: "; int class_size;
  152.             cin >> class_size;
  153.             while (cin.get() != '\n')
  154.             continue;
  155.             student * ptr_stu = new student[class_size];
  156.             int entered = getinfo(ptr_stu, class_size);
  157.             for (int i=0; i < entered; i++)
  158.             {
  159.                 display1(ptr_stu[i]);
  160.                 display2(&ptr_stu[i]);
  161.             }
  162.                 display3(ptr_stu, entered); delete [] ptr_stu;
  163. cout << "Gotowe\n";
  164.         }
  165.         default:
  166.         {
  167.           WyborZadania();
  168.           break;  
  169.         }    
  170.     }
  171. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement