Advertisement
Guest User

Untitled

a guest
Jan 23rd, 2020
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.30 KB | None | 0 0
  1. #include <iostream>
  2. #include <cstdlib>
  3. #include <cmath>
  4. #include <ctime>
  5. using namespace std;
  6.  
  7.  
  8. void zad1()
  9. {
  10. int tab1[10]={};
  11. for(int i=0;i<10;i++)
  12. cout<<tab1[i]<<" ";
  13. cout<<endl;
  14. char tab2[10]={'a','b','c','d','e','A','B','C','D','E'};
  15. double srednia=0;
  16. for(int i=0;i<10;i++)
  17. srednia+=static_cast<int>(tab2[i]);
  18. srednia/=10;
  19. cout<<srednia<<endl;
  20. int tab3[10];
  21. for(int i=0;i<10;i++)
  22. {
  23. tab3[i]=1+i;
  24. }
  25. double st =0;
  26. for(int i=0;i<10;i++)
  27. st+=tab3[i];
  28. st/=10;
  29. int indeks=0;
  30. int naj=tab3[0];
  31. for(int i=0;i<9;i++)
  32. if(fabs(st-tab3[i+1])<fabs(st-naj))
  33. {
  34. naj=tab3[i+1];
  35. indeks=i+1;
  36. }
  37. cout<<indeks;
  38. }
  39. int* zad21(int rozmiar=10)
  40. {
  41. int *tab =new int [rozmiar];
  42. return tab;
  43. }
  44. void zad22(int *tab,int rozmiar=10)
  45. {
  46. for (int i=0; i<rozmiar; i++)
  47. {
  48. cout<<*(tab++)<<" ";
  49. }
  50. }
  51.  
  52. void zad3()
  53. {
  54. char tabz[15];
  55. for(int i=0;i<15;i++)
  56. {
  57. tabz[i]=static_cast<char>(rand()%94+33);
  58. }
  59. for(int i=0;i<15;i++)
  60. {
  61. cout<<tabz[i]<<" ";
  62. }
  63. cout<<endl;
  64. int tab[3][5];
  65. for(int i=0;i<3;i++)
  66. {
  67. for(int j=0;j<5;j++)
  68. {
  69. tab[i][j]=1;
  70. }
  71. }
  72. for(int i=0;i<3;i++)
  73. {
  74. for(int j=0;j<5;j++)
  75. {
  76. if((i+j)%2==0)
  77. cout<<tab[i][j]<<" ";
  78. else
  79. cout<<" ";
  80. }
  81. cout<<endl;
  82. }
  83. }
  84.  
  85. void przypisz(unsigned int n, int *tab1, int *tab2, int *tab3)
  86. {
  87. for(int i=0;i<3;i++)
  88. tab3[i]=(tab1[i]>tab2[i])? tab1[i]:tab2[i];
  89. for (int i=0;i<3;i++)
  90. cout<<tab1[i]<<" "<<tab2[i]<<" "<<tab3[i]<<" "<<endl;
  91. cout<<endl;
  92. }
  93. void przepisz(unsigned int n, int *tab1, int *tab2, int *tab3)
  94. {
  95. int tp3[3],tp2[3];
  96. for(int i=0;i<3;i++)
  97. {
  98. tp3[i]=tab3[i];
  99. tp2[i]=tab2[i];
  100. }
  101. for(int i=0;i<3;i++)
  102. {
  103. tab2[i]=tab1[i];
  104. tab3[i]=tp2[i];
  105. tab1[i]=tp3[i];
  106. }
  107. for (int i=0;i<3;i++)
  108. cout<<tab1[i]<<" "<<tab2[i]<<" "<<tab3[i]<<" "<<endl;
  109. }
  110.  
  111. int main() {
  112. srand(time(nullptr));
  113. int tab1[3],tab2[3],tab3[3];
  114. for(int i=0;i<3;i++)
  115. tab1[i]=rand()%100+1;
  116. for(int i=0;i<3;i++)
  117. tab2[i]=rand()%100+1;
  118. char a;
  119. cout<<"Podaj numer zadania: ";
  120. cin>>a;
  121. cin.sync(); cin.clear();
  122. while(!(a=='q' or a=='Q'))
  123. {
  124. switch(a)
  125. {
  126. case '1':
  127. zad1();
  128. break;
  129. case '2':
  130. int rozmiar;
  131. cout<<"Podaj wielkosc tablicy: ";
  132. cin>>rozmiar;
  133. zad22(zad21(rozmiar),rozmiar);
  134. break;
  135. case '3':
  136. zad3();
  137. break;
  138. case '4':
  139. przypisz(5,tab1,tab2,tab3);
  140. przepisz(5,tab1,tab2,tab3);
  141. break;
  142. default:
  143. cout<<"Brak takiej funkcji. Spróbuj ponownie"<<endl;
  144. break;
  145. }
  146. cout<<endl;
  147. cout<<"Podaj numer zadania: ";
  148. cin>>a;
  149. cin.sync(); cin.clear();
  150. }
  151. cout<<"Koniec programu";
  152. return 0;
  153. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement