Facebook
From Joker, 9 Years ago, written in C++.
Embed
Download Paste or View Raw
Hits: 542
  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4.  
  5.         int *tab;
  6.  
  7. void sortowanie_babelkowe(int n)
  8. {
  9.   int pom;
  10.  
  11.   for(int i=0;i<n;i++)
  12.     for(int j=0;j<n-i-1;j++) //pętla wewnętrzna
  13.     if(tab[j]>tab[j+1])
  14.     {
  15.       //zamiana miejscami
  16.       pom = tab[j];
  17.       tab[j] = tab[j+1];
  18.       tab[j+1] = pom;
  19.     }
  20. }
  21.  
  22. int zwiekszListe(int n)
  23. {
  24.         //if(n>0)
  25.         {
  26.         int *temp= new int[n];
  27.                 for (int i=0 ; i<=n; i++)
  28.                 {
  29.                         temp[i]=tab[i];
  30.                 }
  31.                 delete tab;
  32.         tab=new int[n+1];
  33.                         for (int i=0 ; i<=n; i++)
  34.                 {
  35.                         tab[i]=temp[i];
  36.                 }
  37.         delete temp;}
  38.         return n+1;
  39. }
  40. void WpiszElementdoTablicy(int n, int k)
  41. {
  42.         tab[k]=n;
  43.         sortowanie_babelkowe(k);
  44. }
  45.  
  46.  
  47.  
  48. int main()
  49. {
  50.  
  51.         int licznik=0;
  52.         tab=new int[licznik];
  53.         int tablica_dodatkowa[7]={5,2,4,6,9,8,7};
  54.         char c='a';
  55. while (c!='e')
  56. {
  57.         cout<<"Program sortujacy "<<endl;
  58.         cout<<"Autor: Robert Mycka "<<endl;
  59.         cout<<"1. Wpisz element z klawiatury "<<endl;
  60.         cout<<"2. Dolacz Tablice"<<endl;
  61.         cout<<"3. Wyswietl Liste"<<endl;
  62.         cout<<"e. Zakoncz Program"<<endl;
  63.         c=getchar();
  64.         switch (c){
  65.         case '1':
  66.                 {
  67.                         cout<<"Wpisz liczbe:";
  68.                         int liczba;
  69.                         cin>>liczba;
  70.                         licznik=zwiekszListe(licznik);
  71.                         WpiszElementdoTablicy(liczba,licznik-1);
  72.                         system("pause");
  73.                 }
  74.         break;
  75.         case '2':
  76.                 {
  77.                         for (int i=0; i<=7; i++)
  78.                         {
  79.                         licznik=zwiekszListe(licznik);
  80.                         WpiszElementdoTablicy(tablica_dodatkowa[i], licznik-1);
  81.                         }
  82.                         system("pause");
  83.                 }
  84.         break;
  85.         case '3':
  86.                 {
  87.                         for (int i=0; i<licznik-1; i++)
  88.                         {
  89.                                 cout<<tab[i]<<endl;
  90.                         }
  91.                         system("pause");
  92.                 }
  93.         break;
  94.  
  95. }
  96. system("cls");
  97. }
  98.  
  99. }