Advertisement
pieniakoskar

aisd

Jun 10th, 2018
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.65 KB | None | 0 0
  1. <iostream>
  2. <conio.h>
  3. <string>
  4. <cstdlib>
  5. using namespace std;
  6.  
  7. void ascii_to_word(int value) {
  8. int pom;
  9. for (int i = 0; value != 0; i++){
  10. pom = value % 10;
  11. value /= 10;
  12. pom += pom * pow(2, i);
  13. }
  14. char x = pom-1;
  15. cout << x;
  16. }
  17.  
  18. void przestawianie(string tekst) {
  19. for (int i = 0; i <= tekst.length()-1; i+=2) {
  20. swap(tekst[i], tekst[i + 1]);
  21. }
  22. cout << tekst;
  23. }
  24.  
  25. void cezar(string tekst) {
  26. for (int i = 0; i < tekst.length(); i ++) {
  27. tekst[i] = toupper(tekst[i]);
  28. if ((tekst[i] >= 'A') && (tekst[i] <= 'Z'))
  29. tekst[i] = char(65 + (tekst[i] - 62) % 26);
  30. }
  31. cout << tekst;
  32. }
  33.  
  34. void word_to_ascii(string tekst) {
  35. for (int i = 0; i < tekst.length(); i++) {
  36. char pom = tekst[i];
  37. cout << int(pom) << " ";
  38. }
  39. }
  40.  
  41. void wst_ele() { //zadanie 10
  42. int size, wybor;
  43. cout << "Podaj rozmiar tablicy: ";
  44. cin >> size;
  45. char* tab = new char[size];
  46. for (int i = 0; i < size; i++) {
  47. tab[i] = '0';
  48. cout << "[" << i << "] = " << tab[i] << endl;
  49. }
  50. cout << "\nW ktorym miejscu wstawic element x: ";
  51. cin >> wybor;
  52. if (wybor <= size && wybor>0) {
  53. char* tap = new char[size + 1];
  54. for (int i = 0; i < wybor; i++)
  55. tap[i] = tab[i];
  56. tap[wybor] = 'x';
  57. for (int j = wybor + 1; j < size + 1; ++j)
  58. tap[j] = tab[j - 1];
  59. delete[] tab;
  60. tab = tap;
  61. for (int k = 0; k < size + 1; k++)
  62. cout << "[" << k << "] = " << tab[k] << endl;
  63. }
  64. else cout << "\nNieprawidlowa wartosc";
  65. }
  66.  
  67. void multi(){ //zadanie11
  68. int size, wybor;
  69. cout << "Podaj rozmiar tablicy: ";
  70. cin >> size;
  71. char* tab = new char[size];
  72. for (int i = 0; i < size; i++) {
  73. tab[i] = (rand()%10)+48;
  74. cout << "[" << i << "] = " << tab[i] << endl;
  75. }
  76. cout << "\nWybierz 1, zeby usunac element z poczatku tablicy." << endl << "Wybierz 2, zeby usunac element z konca tablicy." << endl << "Wybierz 3, zeby usunac element w danym indeksie." << endl << "Wybierz 4, zeby usunac element po danym indeksie." << endl << "Wybierz 5, zeby usunac element przed danym indeksem." << endl;
  77. cout << "\nKtora opcje chcesz wybrac? ";
  78. cin >> wybor;
  79. char* tap = new char[size - 1];
  80. int indeks;
  81. switch (wybor){
  82. case 1:
  83. for (int i = 0; i < size - 1; i++)
  84. tap[i] = tab[i + 1];
  85. delete[] tab;
  86. tab = tap;
  87. for (int j = 0; j < size - 1; j++)
  88. cout << "[" << j+1 << "] = " << tab[j] << endl;
  89. delete[] tab;
  90. break;
  91. case 2:
  92. for (int i = 0; i < size - 1; i++)
  93. tap[i] = tab[i];
  94. delete[] tab;
  95. tab = tap;
  96. for (int j = 0; j < size - 1; j++)
  97. cout << "[" << j + 1 << "] = " << tab[j] << endl;
  98. delete[] tab;
  99. break;
  100. case 3:
  101. cout << "Podaj indeks: ";
  102. cin >> indeks;
  103. for (int i = 0; i < indeks; i++)
  104. tap[i] = tab[i];
  105. tap[indeks] = tab[indeks + 1];
  106. for (int j = indeks + 1; j < size - 1; ++j)
  107. tap[j] = tab[j + 1];
  108. delete[] tab;
  109. tab = tap;
  110. for (int j = 0; j < size - 1; j++)
  111. cout << "[" << j << "] = " << tab[j] << endl;
  112. delete[] tab;
  113. break;
  114. case 4:
  115. cout << "Podaj indeks: ";
  116. cin >> indeks;
  117. for (int i = 0; i <= indeks; i++)
  118. tap[i] = tab[i];
  119. for (int j = indeks + 1; j < size - 1; ++j)
  120. tap[j] = tab[j + 1];
  121. delete[] tab;
  122. tab = tap;
  123. for (int j = 0; j < size - 1; j++)
  124. cout << "[" << j << "] = " << tab[j] << endl;
  125. delete[] tab;
  126. break;
  127. case 5:
  128. cout << "Podaj indeks: ";
  129. cin >> indeks;
  130. for (int i = 0; i < indeks-1; i++)
  131. tap[i] = tab[i];
  132. for (int j = indeks-1; j < size - 1; ++j)
  133. tap[j] = tab[j + 1];
  134. delete[] tab;
  135. tab = tap;
  136. for (int j = 0; j < size - 1; j++)
  137. cout << "[" << j << "] = " << tab[j] << endl;
  138. delete[] tab;
  139. break;
  140. default:
  141. cout << "Nieprawidlowy wybor";
  142. break;
  143. }
  144. }
  145.  
  146. void przeszukiwanie() {
  147. int size, wybor;
  148. cout << "Podaj rozmiar tablicy: ";
  149. cin >> size;
  150. int* tab = new int[size];
  151. for (int i = 0; i < size; i++) {
  152. tab[i] = (rand() % 100) + 1;
  153. cout << "[" << i << "] = " << tab[i] << endl;
  154. }
  155. cout << "\nMenu" << endl << "1. Przeszukiwanie po wartosci." << endl << "2. Przeszukiwanie po indeksie." << endl << endl;
  156. cin >> wybor;
  157. switch (wybor) {
  158. case 1:
  159. int value;
  160. cout << "Jakiej wartosci szukasz? ";
  161. cin >> value;
  162. for(int i=0;i<size;i++)
  163. if (tab[i] == value) {
  164. cout << "Znajduje sie na pozycji " << i;
  165. break;
  166. }
  167. break;
  168. case 2:
  169. int indeks;
  170. cout << "Wartosci o jakim indeksie szukasz? ";
  171. cin >> indeks;
  172. if (indeks < size && indeks >0) {
  173. for (int i = 0; i < size; i++)
  174. if (i == indeks) {
  175. cout << "Wartosc o indeksie " << indeks << " rowna sie " << tab[i];
  176. break;
  177. }
  178. }
  179. else cout << "Nieprawidlowa wartosc indeksu";
  180. break;
  181. default:
  182. cout << "Nieprawidlowy wybor."; break;
  183. }
  184. }
  185.  
  186. int main() {
  187.  
  188. _getch();
  189. return 0;
  190. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement