Advertisement
piotrek77

zad

Jan 4th, 2016
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.13 KB | None | 0 0
  1. #include <iostream>
  2. #include <ctime>
  3. #include <cstdlib>
  4. #include <cstdio>
  5. #include <conio.h>
  6.  
  7.  
  8. using namespace std;
  9.  
  10. int main(int argc, char** argv) {
  11.    
  12.     char * t = NULL;
  13.     char * ttemp = NULL;
  14.    
  15.     int rozmiar = 0;
  16.     t = new char[rozmiar+1];
  17.    
  18.    
  19.    
  20.     char znak;
  21.    
  22.    
  23.    
  24.    
  25.    
  26.    
  27.     while (true)
  28.     {
  29.         znak = getch();
  30.         cout<<znak;
  31.        
  32.         if((znak== 10) || (znak==13)) break;
  33.        
  34.         t[rozmiar] = znak;
  35.         rozmiar ++;
  36.        
  37.         //tworzymy nową tablicę tymczasową i zwiększamy rozmiar o 1
  38.        
  39.         ttemp = new char[rozmiar+1];
  40.        
  41.         //przepisujemy tablicę
  42.        
  43.         for (int i=0;i<rozmiar;i++)
  44.         {
  45.             ttemp[i]=t[i];
  46.         }
  47.        
  48.         //podmieniamy
  49.         delete [] t;
  50.         t = ttemp;
  51.         ttemp = NULL;
  52.        
  53.     };
  54.    
  55.    
  56.    
  57.     cout<<"\n";
  58.    
  59.    
  60.     int liczbaParzystych=0;
  61.    
  62.     //wypisanie tylko parzystych
  63.     cout<<"\nTylko parzyste:\n";
  64.     for (int i = 0; i < rozmiar; i++)
  65.     {
  66.         if (t[i]%2==0)
  67.         {
  68.             cout<<t[i]; //tę linię komentujemy jeśli nie chcemy wypisywać liczb parzystych, a tylko je zliczyć
  69.             liczbaParzystych++;
  70.         }
  71.     }
  72.    
  73.    
  74.     //wyświetlenie wyniku
  75.     cout<<"\nParzystych: "<<liczbaParzystych;
  76.    
  77.    
  78.     delete [] t;
  79.     t = NULL;
  80.     return 0;
  81. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement