Advertisement
Guest User

c++ 4 zadanka

a guest
Dec 14th, 2019
136
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 3.45 KB | None | 0 0
  1. #include <iostream>
  2. using namespace std;
  3.  
  4.  
  5. /////////////////////////////////////////////////////////////////////////
  6. void zad1(){
  7.  
  8.     int tab1[10]={};
  9.     char tab2[10]={'a','a','a','a','a','a','a','a','a','a'};
  10.  
  11.     int tab3[10];
  12.     for(int i=0;i<10;i++){
  13.         tab3[i]=i;
  14.  
  15.  
  16.     }
  17.  
  18.     int srednia=0;
  19.     int suma=0;
  20.  
  21.     for(int i=0;i<10;i++){
  22.         suma=suma+(int)tab2[i];
  23.     }
  24.     srednia=suma/10;
  25.  
  26.     srednia=0;
  27.     suma=0;
  28.  
  29.     for(int i=0;i<10;i++){
  30.         suma=suma+tab3[i];
  31.     }
  32.     srednia=suma/10;
  33.     int naj_nr_indeksu=0;
  34.     for(int i=1;i<10;i++){
  35.         if((unsigned int)(srednia-tab3[naj_nr_indeksu]) > (unsigned int)(srednia-tab3[i])){
  36.             naj_nr_indeksu=i;
  37.  
  38.  
  39.         }
  40.  
  41.     }
  42.  
  43.  
  44.     cout<<"Srednia wynosi: "<<srednia<<endl<<"Nr indeksu najbliższy sredniej to: "<<naj_nr_indeksu<<endl;
  45. }
  46. ////////////////////////////////////////////////////////////////////////
  47. int* tworz_tablice(int rozmiar=10){
  48.     int* tab=new int[rozmiar]{};
  49.     return tab;
  50. }
  51.  
  52.  
  53. void wyswietl_zad2(int rozmiar,int* tablica){
  54.     for(int i=0;i<rozmiar;i++){
  55.         cout<<tablica[i]<<" , ";
  56.     }
  57.     cout<<endl;
  58. }
  59.  
  60.  
  61.  
  62.  
  63. void zad2(){
  64.     cout<<"Podaj rozmiar tablicy: "<<endl;
  65.     int n;
  66.     cin>>n;
  67.     int* nowa_tablica=tworz_tablice(n);
  68.     wyswietl_zad2(n,nowa_tablica);
  69.     delete []nowa_tablica ;
  70. }
  71. /////////////////////////////////////////////////////////////////////////
  72.  
  73. void zad3(){
  74.     char tab3[15]={'a','a','a','a','a','a','a','a','a','a','a','a','a','a','a'};
  75.     int tab4[3][5]={{1,2,3,4,5},
  76.                     {1,2,3,4,5},
  77.                     {1,2,3,4,5}};
  78.     for(int i=0;i<3;i++){
  79.         for(int x=0;x<5;x++){
  80.             if((i+x)%2==0){
  81.                 cout<<tab4[i][x];
  82.             }
  83.             else cout<<" ";
  84.         }
  85.         cout<<endl;
  86.     }
  87.  
  88. }
  89.  
  90. ///////////////////////////////////////////////////////////////////////////////
  91. void zad4a(unsigned int n,int* tab1 ,int* tab2, int* tab3){
  92.     for(int i=0;i<n;i++){
  93.         if(tab1[i]>tab2[i]){
  94.             tab3[i]=tab1[i];
  95.         }
  96.         else tab3[i]=tab2[i];
  97.     }
  98.  
  99. }
  100.  
  101.  
  102.  
  103. void zad4b(unsigned int n,int* tab1 ,int* tab2, int* tab3){
  104.     int* temp=new int[n];
  105.     for(int i=0;i<n;i++){
  106.         temp[i]=tab2[i];
  107.         tab2[i]=tab1[i];
  108.         tab1[i]=tab3[i];
  109.         tab3[i]=temp[i];
  110.  
  111.     }
  112.     delete []temp;
  113. }
  114.  
  115. void zad4full(){
  116.     cout<<"Podaj rozmiar dla tablic: "<<endl;
  117.     int rozmiar;
  118.     cin>>rozmiar;
  119.     int* tab1=new int[rozmiar];
  120.     int* tab2=new int[rozmiar];
  121.     int* tab3=new int[rozmiar];
  122.     for(int i=0;i<rozmiar;i++){
  123.         tab1[i]=1;
  124.         tab2[i]=2;
  125.         tab3[i]=3;
  126.     }
  127.     wyswietl_zad2(rozmiar,tab1);
  128.     wyswietl_zad2(rozmiar,tab2);
  129.     wyswietl_zad2(rozmiar,tab3);
  130.     cout<<endl;
  131.     zad4a(rozmiar,tab1,tab2,tab3);
  132.         wyswietl_zad2(rozmiar,tab1);
  133.         wyswietl_zad2(rozmiar,tab2);
  134.         wyswietl_zad2(rozmiar,tab3);
  135.     cout<<endl;
  136.     zad4b(rozmiar,tab1,tab2,tab3);
  137.         wyswietl_zad2(rozmiar,tab1);
  138.         wyswietl_zad2(rozmiar,tab2);
  139.         wyswietl_zad2(rozmiar,tab3);
  140.  
  141. }
  142.  
  143.  
  144. ///////////////////////////////////////////////////////////////////////////////
  145.  
  146.  
  147.  
  148. int main()
  149. {
  150.     bool menu=true;
  151.                 while(menu){
  152.                 char wybor;
  153.                 cout << "1: Zad1" << endl;
  154.                 cout << "2: Zad2" << endl;
  155.                 cout << "3: Zad3" << endl;
  156.                 cout << "4: Zad4" << endl;
  157.                 cout << "wcisnij q lub Q zeby wyjsc" << endl;
  158.                 cin >> wybor;
  159.  
  160.                 switch (wybor){
  161.  
  162.                 case '1':
  163.                     zad1();
  164.  
  165.                     break;
  166.  
  167.                 case '2':
  168.                     zad2();
  169.  
  170.                     break;
  171.  
  172.                 case '3':
  173.                     zad3();
  174.  
  175.                     break;
  176.  
  177.                 case '4':
  178.                     zad4full();
  179.                     break;
  180.                 case 'q':
  181.                 case 'Q':
  182.                         menu=false;
  183.                     break;
  184.  
  185.                 default:
  186.                     cout<<"Wybrales zły numer zadania"<<endl;
  187.                     break;
  188.                 }
  189.                 cout<<endl<<endl;
  190.                 }
  191.  
  192.  
  193.     return 0;
  194. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement