Advertisement
Talar97

[JPO] Lab07 - dodatkowe zadania

Apr 19th, 2018
317
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 3.66 KB | None | 0 0
  1. #include <iostream>
  2. #include <cstdlib>
  3. #include <time.h>
  4. #include <ctime>
  5. #include <string>
  6.  
  7. using namespace std;
  8.  
  9. //Prototypy
  10. void Zad1();
  11. int Zad2(int * tab, int rozmiar, int szukane);
  12. void Zad3();
  13. string Zad4(string text);
  14. string Zad5(string text);
  15. bool Zad6(string text);
  16. void Zad7(char * tab1, char * tab2, int rozmiar);
  17. void WyborZadania();
  18.  
  19. int main() {
  20.     WyborZadania();
  21.     return 0;
  22. }
  23.  
  24. void Zad1(){
  25.     srand( time( NULL ) );
  26.     int n = 5;
  27.     int ***arr = new int**[n];
  28.    
  29.     for (int i = 0; i < n; ++i) {
  30.         arr[i] = new int*[n];
  31.         for (int j = 0; j < n; ++j){
  32.             arr[i][j] = new int[n];
  33.         }
  34.     }
  35.    
  36.     for(int i = 0; i < n; i++){
  37.         for(int j = 0; j < n; j++){
  38.             for(int k = 0; k < n; k++){
  39.                 arr[i][j][k] = ( rand() % 10 ) + 5;
  40.                 cout << arr[i][j][k] << ",";
  41.             }
  42.             cout << " | ";
  43.         }
  44.         cout << endl;
  45.        
  46.         delete arr;
  47.     }
  48. }
  49.  
  50. int Zad2(int * tab, int rozmiar, int szukane){
  51.     int index = -1;
  52.    
  53.     for(int i = 0; i < rozmiar; i++){
  54.         if(tab[i]==szukane){
  55.             index = i;
  56.             break;
  57.         }
  58.     }
  59.    
  60.     return index;
  61. }
  62.  
  63. void Zad3(){
  64.     string name;
  65.     cout << "Wprowadz imie i nazwisko: ";
  66.     getline(cin, name);
  67.     string imie[1]; imie[0] = name.substr(0,name.find(" "));
  68.     string nazwisko[1]; nazwisko[0] = name.substr(name.find(" "),name.length());
  69.     cout << imie[0] << ", " << nazwisko[0] << endl;
  70. }
  71.  
  72. string Zad4(string text){
  73.     string wynik;
  74.     int bzn = 0;
  75.    
  76.     for(int i = 0; i < text.length(); i++){
  77.         if(text[i]==32) bzn++;
  78.         if(isalpha(text[i])) bzn = 0;
  79.        
  80.         if(bzn>1) { i++; }
  81.         else { wynik += text[i]; } ;
  82.     }
  83.    
  84.     return wynik;
  85. }
  86.  
  87. string Zad5(string text){
  88.     string wynik;
  89.    
  90.     for(int i = text.length(); i >= 0; i--){
  91.         wynik += text[i];
  92.     }
  93.    
  94.     return wynik;
  95. }
  96.  
  97. bool Zad6(string text){
  98.     string odwrocony;
  99.     int dlugosc = text.length();
  100.     for(int i = 0; i < dlugosc; i++)
  101.         odwrocony += text[dlugosc-i-1];
  102.  
  103.     return text==odwrocony;
  104. }
  105.  
  106. void Zad7(char * tab1, char * tab2, int rozmiar){
  107.     int j = 0;
  108.     for(int i = 0; i < rozmiar; i++, j+=2){
  109.         tab2[i] = tab1[j];
  110.         cout << tab2[i];
  111.     }  
  112. }
  113.  
  114. void WyborZadania(){
  115.     int zad;
  116.     cout << "Wybierz zadanie: ";
  117.     cin >> zad;
  118.     switch(zad){
  119.         case 1:
  120.         {
  121.             Zad1();
  122.             break;
  123.         }
  124.         case 2:
  125.         {
  126.             int tab[] = {1,2,3,4,5,6,7,8,9,0};
  127.             int szukane;
  128.             int * wsk = &tab[0];
  129.             int rozmiar = sizeof(tab)/sizeof(tab[0]);
  130.            
  131.             cout << "Czego szukamy? "; cin >> szukane;
  132.             cout << Zad2(wsk, rozmiar, szukane);
  133.             break;
  134.         }
  135.         case 3:
  136.         {
  137.             Zad3();
  138.             break;
  139.         }
  140.         case 4:
  141.         {
  142.             cout << Zad4("AAAA BBBB      C DDDD  DDD");
  143.             break;
  144.         }
  145.         case 5:
  146.         {
  147.             cout << Zad5("Programowanko");
  148.             break;
  149.         }
  150.         case 6:
  151.         {
  152.             cout << Zad6("kajak");
  153.             break;
  154.         }
  155.         case 7:
  156.         {
  157.             int n = 15;
  158.             char zdanie1[n], zdanie2[n];
  159.             cout << "Wprowadz zdanie: "; cin >> zdanie1;
  160.             char * wsk; char * wsk2;
  161.             wsk = &zdanie1[0]; wsk2 = &zdanie2[0];
  162.            
  163.             Zad7(wsk, wsk2, n);
  164.            
  165.             break;
  166.         }
  167.         default:
  168.         {
  169.           WyborZadania();
  170.           break;  
  171.         }    
  172.     }
  173. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement