Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on May 7th, 2012  |  syntax: None  |  size: 1.52 KB  |  hits: 27  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. char* getl()
  5. {
  6.      
  7.      int rozmiar = 5;
  8.      char znak;
  9.      char* tab = new char[rozmiar];
  10.      int i = 0;
  11.      
  12.      do
  13.      {
  14.          
  15.        if (i + 1 > rozmiar)
  16.        {
  17.              rozmiar += 2;
  18.            
  19.            char * nowa = new char[rozmiar];
  20.            
  21.            for (int j = 0; j < rozmiar; j++)
  22.            {
  23.                nowa[j] = tab[j];
  24.            }
  25.            
  26.            delete[] tab;
  27.            
  28.            tab = nowa;
  29.        }      
  30.        
  31.        int x = cin.get();
  32.        znak = (char) x;
  33.        
  34.        tab[i] = znak;
  35.  
  36.        i++;
  37.        
  38.      
  39.      }while (znak != '\n');
  40.  
  41.      tab[i] = '\0';
  42.    
  43.     return tab;
  44.      
  45. }
  46.  
  47. char** gett()
  48. {
  49.      int rozmiar = 5;  
  50.      char** tab = new char*[rozmiar];
  51.      char* wiersz;
  52.      int i = 0;
  53.      
  54.      do
  55.      {
  56.            if (i > rozmiar)
  57.            {
  58.              rozmiar += 5;
  59.            
  60.              char ** nowa = new char*[rozmiar];
  61.            
  62.              for (int j = 0; j < rozmiar; j++)
  63.              {
  64.                nowa[j] = tab[j];
  65.              }
  66.            
  67.              delete[] tab;
  68.            
  69.              tab = nowa;
  70.            }
  71.            
  72.            
  73.            wiersz = getl();
  74.            
  75.            tab[i] = wiersz;
  76.        
  77.            i++;
  78.            
  79.      }while(wiersz[1] != '\0');
  80.      
  81.      return tab;
  82. }
  83.  
  84. int main()
  85. {
  86.     char** tablica;
  87.     tablica = gett();
  88.    
  89.     cout<<endl<<endl;
  90.     system("Pause");
  91. }