Facebook
From Melodic Baboon, 8 Years ago, written in Plain Text.
Embed
Download Paste or View Raw
Hits: 346
  1. #include <iostream>
  2. #include <time.h>
  3. #include <cstdlib>
  4. #include <conio.h>
  5. using namespace std;
  6.  
  7. void mediana20(int tab[])
  8. {
  9.        
  10.         int v;
  11.         v=(tab[10]+tab[11])/2;
  12.         cout<<"\nmediana wynosi: "<<v <<endl;
  13.        
  14. }
  15.  
  16. void mediana21(int tab[])
  17. {
  18.          
  19.         int v;
  20.         v=tab[10];
  21.        
  22.         cout<<"\nmediana wynosi: "<<v <<endl;
  23.        
  24. }
  25. void Sortowanie( int tab[], int size )
  26. {
  27.     int temp, j;
  28.    
  29.     for( int i = 1; i < size; i++ )
  30.     {
  31.         temp = tab[ i ];
  32.        
  33.         for( j = i - 1; j >= 0 && tab[ j ] > temp; j-- )
  34.              tab[ j + 1 ] = tab[ j ];
  35.        
  36.         tab[ j + 1 ] = temp;
  37.     }
  38. }
  39.  
  40. void srednia20(int tab[])
  41. {
  42.         int i;
  43.         int a;
  44.         a=0;
  45.         for(i=0;i<20;i++)
  46.                 a=a+tab[i];
  47.         a=a/20;
  48.    
  49.         cout<<"srednia arytmetyczna wynosi: "<<a <<endl;
  50.                
  51. }
  52. void srednia21(int tab[])
  53. {
  54.         int i;
  55.         int a;
  56.         a=0;
  57.         for(i=0;i<20;i++)
  58.                 a=a+tab[i];
  59.         a=a/20;
  60.        
  61.         cout<<"srednia arytmetyczna wynosi: "<<a <<endl;
  62.              
  63. }
  64.  
  65. int main()
  66. {
  67.  
  68.         srand(time(NULL));
  69.                 int wyb1, wyb2;
  70.        
  71.         cout<<"Ile elementow ma miec tablica?" "\n 1. 20 elementow" "\n 2. 21 elementow" <<endl;
  72.         cin>>wyb1;
  73.         cout<<"Czy tablice chcesz: " "\n 1. Wpisac recznie" "\n 2. Skorzystac z zapisanej w programie" "\n 3. wygenerowac losowa" <<endl;
  74.         cin>>wyb2;
  75.        
  76.         switch(wyb1)
  77.         {
  78.                 case 1:
  79.                         {
  80.                                 switch(wyb2)
  81.                                 {
  82.                                         case 1:
  83.                                                 {
  84.                                        
  85.                                 int tab[20];
  86.                                 for(int i=0; i<20; i++)
  87.                                 {
  88.                                         cout<<"Podaj " <<i+1 <<" element: " <<endl;
  89.                                         cin>>tab[i];
  90.                                 }
  91.                                 cout<<"Nieposortowana tablica: " <<endl;
  92.                                 for(int i=0; i<20; i++)
  93.                                 {
  94.                                         cout<<tab[i] <<" ";
  95.                                         }
  96.                                 cout<<endl;
  97.                                 srednia20(tab);
  98.                                         int vmin, vmax;
  99.                                                                 vmin = vmax = tab[0];
  100.                                                         for(int j = 1; j < 20; j++)
  101.                                                                          {
  102.                                                            if(tab[j] < vmin) vmin = tab[j];
  103.                                                             if(tab[j] > vmax) vmax = tab[j];
  104.                                                                 }
  105.     cout<<"wartosc minimalna " <<vmin <<endl;
  106.     cout<<"wartosc maksymalna " <<vmax <<endl;
  107.     Sortowanie(tab, 20);
  108.     cout<<"Posortowana tablica: " <<endl;
  109.     for(int k=0; k<20; k++)
  110.                                 {
  111.                                         cout<<tab[k] <<" ";
  112.                                         }
  113.     mediana20(tab);
  114.                                         break;
  115.                                                 }
  116.                                         case 2:
  117.                                                 {
  118.                                                         int tab[20];
  119.                                                         tab[0]=3;
  120.                                                         tab[1]=27;
  121.                                                         tab[2]=3;
  122.                                                         tab[3]=54;
  123.                                                         tab[4]=23;
  124.                                                         tab[5]=7;
  125.                                                         tab[6]=7;
  126.                                                         tab[7]=7;
  127.                                                         tab[8]=33;
  128.                                                         tab[9]=97;
  129.                                                         tab[10]=23;
  130.                                                         tab[11]=53;
  131.                                                         tab[12]=2;
  132.                                                         tab[13]=68;
  133.                                                         tab[14]=65;
  134.                                                         tab[15]=89;
  135.                                                         tab[16]=32;
  136.                                                         tab[17]=34;
  137.                                                         tab[18]=23;
  138.                                                         tab[19]=54;
  139.                                                        
  140.                                                         cout<<"Nieposortowana tablica: " <<endl;
  141.                                                                 for(int i=0; i<20; i++)
  142.                                                                 {
  143.                                                                 cout<<tab[i] <<" ";
  144.                                                                 }
  145.                                                                 cout<<endl;
  146.                                                                 srednia20(tab);
  147.                                                                 int vmin, vmax;
  148.                                                                 vmin = vmax = tab[0];
  149.                                                         for(int j = 1; j < 20; j++)
  150.                                                                          {
  151.                                                            if(tab[j] < vmin) vmin = tab[j];
  152.                                                             if(tab[j] > vmax) vmax = tab[j];
  153.                                                                 }
  154.     cout<<"wartosc minimalna " <<vmin <<endl;
  155.     cout<<"wartosc maksymalna " <<vmax <<endl;
  156.      Sortowanie(tab, 20);
  157.     cout<<"Posortowana tablica: " <<endl;
  158.     for(int k=0; k<20; k++)
  159.                                 {
  160.                                         cout<<tab[k] <<" ";
  161.                                         }
  162.                                         mediana20(tab);
  163.                                                         break;
  164.                                        
  165.                                                 }
  166.                                         case 3:
  167.                                                 {
  168.                                                 int tab[20];
  169.                                                 for(int i=0; i<20; i++)
  170.                                                 {
  171.                                                         tab[i]=rand()%100;
  172.                                                
  173.                                                 }
  174.                                                 cout<<"Nieposortowana tablica: " <<endl;
  175.                                                                 for(int i=0; i<20; i++)
  176.                                                                 {
  177.                                                                 cout<<tab[i] <<" ";
  178.                                                                 }
  179.                                                                 cout<<endl;
  180.                                                                 srednia20(tab);
  181.                                                                         int vmin, vmax;
  182.                                                                 vmin = vmax = tab[0];
  183.                                                         for(int j = 1; j < 20; j++)
  184.                                                                          {
  185.                                                            if(tab[j] < vmin) vmin = tab[j];
  186.                                                             if(tab[j] > vmax) vmax = tab[j];
  187.                                                                 }
  188.     cout<<"wartosc minimalna " <<vmin <<endl;
  189.     cout<<"wartosc maksymalna " <<vmax <<endl;
  190.     Sortowanie(tab, 20);
  191.     cout<<"Posortowana tablica: " <<endl;
  192.     for(int k=0; k<20; k++)
  193.                                 {
  194.                                         cout<<tab[k] <<" ";
  195.                                         }
  196.                                         mediana20(tab);
  197.                                
  198.                                                                 break;
  199.                                                         }
  200.                                                         default:
  201.                                                                 {
  202.                                                                         cout<<"Blad";
  203.                                                                 }
  204.                                 }
  205.                                 break;
  206.                         }
  207.                 case 2:
  208.                         {
  209.                                 {
  210.                                 switch(wyb2)
  211.                                 {
  212.                                         case 1:
  213.                                                 {
  214.                                        
  215.                                 int tab[21];
  216.                                 for(int i=0; i<21; i++)
  217.                                 {
  218.                                         cout<<"Podaj " <<i+1 <<" element: " <<endl;
  219.                                         cin>>tab[i];
  220.                                 }
  221.                                 cout<<"Nieposortowana tablica: " <<endl;
  222.                                                                 for(int i=0; i<21; i++)
  223.                                                                 {
  224.                                                                 cout<<tab[i] <<" ";
  225.                                                                 }
  226.                                                                 cout<<endl;
  227.                                                                 srednia21(tab);
  228.                                                                         int vmin, vmax;
  229.                                                                 vmin = vmax = tab[0];
  230.                                                         for(int j = 1; j < 21; j++)
  231.                                                                          {
  232.                                                            if(tab[j] < vmin) vmin = tab[j];
  233.                                                             if(tab[j] > vmax) vmax = tab[j];
  234.                                                                 }
  235.     cout<<"wartosc minimalna " <<vmin <<endl;
  236.     cout<<"wartosc maksymalna " <<vmax <<endl;
  237.     Sortowanie(tab, 21);
  238.     cout<<"Posortowana tablica: " <<endl;
  239.     for(int k=0; k<21; k++)
  240.                                 {
  241.                                         cout<<tab[k] <<" ";
  242.                                         }
  243.                                         mediana21(tab);
  244.                                         break;
  245.                                                 }
  246.                                         case 2:
  247.                                                 {
  248.                                                         int tab[21];
  249.                                                         tab[0]=3;
  250.                                                         tab[1]=27;
  251.                                                         tab[2]=3;
  252.                                                         tab[3]=54;
  253.                                                         tab[4]=23;
  254.                                                         tab[5]=7;
  255.                                                         tab[6]=7;
  256.                                                         tab[7]=7;
  257.                                                         tab[8]=33;
  258.                                                         tab[9]=97;
  259.                                                         tab[10]=23;
  260.                                                         tab[11]=53;
  261.                                                         tab[12]=2;
  262.                                                         tab[13]=68;
  263.                                                         tab[14]=65;
  264.                                                         tab[15]=89;
  265.                                                         tab[16]=32;
  266.                                                         tab[17]=34;
  267.                                                         tab[18]=23;
  268.                                                         tab[19]=54;
  269.                                                         tab[20]=43;
  270.                                                         cout<<"Nieposortowana tablica: " <<endl;
  271.                                                                 for(int i=0; i<21; i++)
  272.                                                                 {
  273.                                                                 cout<<tab[i] <<" ";
  274.                                                                 }
  275.                                                                 cout<<endl;
  276.                                                         srednia21(tab);
  277.                                                                 int vmin, vmax;
  278.                                                                 vmin = vmax = tab[0];
  279.                                                         for(int j = 1; j < 21; j++)
  280.                                                                          {
  281.                                                            if(tab[j] < vmin) vmin = tab[j];
  282.                                                             if(tab[j] > vmax) vmax = tab[j];
  283.                                                                 }
  284.     cout<<"wartosc minimalna " <<vmin <<endl;
  285.     cout<<"wartosc maksymalna " <<vmax <<endl;
  286.     Sortowanie(tab, 21);
  287.     cout<<"Posortowana tablica: " <<endl;
  288.     for(int k=0; k<21; k++)
  289.                                 {
  290.                                         cout<<tab[k] <<" ";
  291.                                         }
  292.                                         mediana21(tab);
  293.                                                         break;
  294.                                                 }
  295.                                         case 3:
  296.                                                 {
  297.                                                 int tab[21];
  298.                                                 for(int i=0; i<21; i++)
  299.                                                 {
  300.                                                         tab[i]=rand()%100;
  301.                                                 }      
  302.                                                 cout<<"Nieposortowana tablica: " <<endl;
  303.                                                                 for(int i=0; i<21; i++)
  304.                                                                 {
  305.                                                                 cout<<tab[i] <<" ";
  306.                                                                 }
  307.                                                                 cout<<endl;
  308.                                                                 srednia21(tab);
  309.                                                                         int vmin, vmax;
  310.                                                                 vmin = vmax = tab[0];
  311.                                                         for(int j = 1; j < 21; j++)
  312.                                                                          {
  313.                                                            if(tab[j] < vmin) vmin = tab[j];
  314.                                                             if(tab[j] > vmax) vmax = tab[j];
  315.                                                                 }
  316.     cout<<"wartosc minimalna " <<vmin <<endl;
  317.     cout<<"wartosc maksymalna " <<vmax <<endl;
  318.     Sortowanie(tab, 21);
  319.     cout<<"Posortowana tablica: " <<endl;
  320.     for(int k=0; k<21; k++)
  321.                                 {
  322.                                         cout<<tab[k] <<" ";
  323.                                         }
  324.                                         mediana21(tab);
  325.                                                         break;
  326.                                                 }
  327.                                 }
  328.                                 break;
  329.                         }
  330.                                 break;
  331.                         }
  332.                         default:
  333.                                                                 {
  334.                                                                         cout<<"Blad";
  335.                                                                 }
  336.         }
  337.        
  338.        
  339.        
  340.        
  341.        
  342.        
  343.        
  344.        
  345.        
  346.        
  347.        
  348.        
  349.        
  350.         return 0;
  351. }
  352.