Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <iostream>
- <conio.h>
- <string>
- <cstdlib>
- using namespace std;
- void ascii_to_word(int value) {
- int pom;
- for (int i = 0; value != 0; i++){
- pom = value % 10;
- value /= 10;
- pom += pom * pow(2, i);
- }
- char x = pom-1;
- cout << x;
- }
- void przestawianie(string tekst) {
- for (int i = 0; i <= tekst.length()-1; i+=2) {
- swap(tekst[i], tekst[i + 1]);
- }
- cout << tekst;
- }
- void cezar(string tekst) {
- for (int i = 0; i < tekst.length(); i ++) {
- tekst[i] = toupper(tekst[i]);
- if ((tekst[i] >= 'A') && (tekst[i] <= 'Z'))
- tekst[i] = char(65 + (tekst[i] - 62) % 26);
- }
- cout << tekst;
- }
- void word_to_ascii(string tekst) {
- for (int i = 0; i < tekst.length(); i++) {
- char pom = tekst[i];
- cout << int(pom) << " ";
- }
- }
- void wst_ele() { //zadanie 10
- int size, wybor;
- cout << "Podaj rozmiar tablicy: ";
- cin >> size;
- char* tab = new char[size];
- for (int i = 0; i < size; i++) {
- tab[i] = '0';
- cout << "[" << i << "] = " << tab[i] << endl;
- }
- cout << "\nW ktorym miejscu wstawic element x: ";
- cin >> wybor;
- if (wybor <= size && wybor>0) {
- char* tap = new char[size + 1];
- for (int i = 0; i < wybor; i++)
- tap[i] = tab[i];
- tap[wybor] = 'x';
- for (int j = wybor + 1; j < size + 1; ++j)
- tap[j] = tab[j - 1];
- delete[] tab;
- tab = tap;
- for (int k = 0; k < size + 1; k++)
- cout << "[" << k << "] = " << tab[k] << endl;
- }
- else cout << "\nNieprawidlowa wartosc";
- }
- void multi(){ //zadanie11
- int size, wybor;
- cout << "Podaj rozmiar tablicy: ";
- cin >> size;
- char* tab = new char[size];
- for (int i = 0; i < size; i++) {
- tab[i] = (rand()%10)+48;
- cout << "[" << i << "] = " << tab[i] << endl;
- }
- 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;
- cout << "\nKtora opcje chcesz wybrac? ";
- cin >> wybor;
- char* tap = new char[size - 1];
- int indeks;
- switch (wybor){
- case 1:
- for (int i = 0; i < size - 1; i++)
- tap[i] = tab[i + 1];
- delete[] tab;
- tab = tap;
- for (int j = 0; j < size - 1; j++)
- cout << "[" << j+1 << "] = " << tab[j] << endl;
- delete[] tab;
- break;
- case 2:
- for (int i = 0; i < size - 1; i++)
- tap[i] = tab[i];
- delete[] tab;
- tab = tap;
- for (int j = 0; j < size - 1; j++)
- cout << "[" << j + 1 << "] = " << tab[j] << endl;
- delete[] tab;
- break;
- case 3:
- cout << "Podaj indeks: ";
- cin >> indeks;
- for (int i = 0; i < indeks; i++)
- tap[i] = tab[i];
- tap[indeks] = tab[indeks + 1];
- for (int j = indeks + 1; j < size - 1; ++j)
- tap[j] = tab[j + 1];
- delete[] tab;
- tab = tap;
- for (int j = 0; j < size - 1; j++)
- cout << "[" << j << "] = " << tab[j] << endl;
- delete[] tab;
- break;
- case 4:
- cout << "Podaj indeks: ";
- cin >> indeks;
- for (int i = 0; i <= indeks; i++)
- tap[i] = tab[i];
- for (int j = indeks + 1; j < size - 1; ++j)
- tap[j] = tab[j + 1];
- delete[] tab;
- tab = tap;
- for (int j = 0; j < size - 1; j++)
- cout << "[" << j << "] = " << tab[j] << endl;
- delete[] tab;
- break;
- case 5:
- cout << "Podaj indeks: ";
- cin >> indeks;
- for (int i = 0; i < indeks-1; i++)
- tap[i] = tab[i];
- for (int j = indeks-1; j < size - 1; ++j)
- tap[j] = tab[j + 1];
- delete[] tab;
- tab = tap;
- for (int j = 0; j < size - 1; j++)
- cout << "[" << j << "] = " << tab[j] << endl;
- delete[] tab;
- break;
- default:
- cout << "Nieprawidlowy wybor";
- break;
- }
- }
- void przeszukiwanie() {
- int size, wybor;
- cout << "Podaj rozmiar tablicy: ";
- cin >> size;
- int* tab = new int[size];
- for (int i = 0; i < size; i++) {
- tab[i] = (rand() % 100) + 1;
- cout << "[" << i << "] = " << tab[i] << endl;
- }
- cout << "\nMenu" << endl << "1. Przeszukiwanie po wartosci." << endl << "2. Przeszukiwanie po indeksie." << endl << endl;
- cin >> wybor;
- switch (wybor) {
- case 1:
- int value;
- cout << "Jakiej wartosci szukasz? ";
- cin >> value;
- for(int i=0;i<size;i++)
- if (tab[i] == value) {
- cout << "Znajduje sie na pozycji " << i;
- break;
- }
- break;
- case 2:
- int indeks;
- cout << "Wartosci o jakim indeksie szukasz? ";
- cin >> indeks;
- if (indeks < size && indeks >0) {
- for (int i = 0; i < size; i++)
- if (i == indeks) {
- cout << "Wartosc o indeksie " << indeks << " rowna sie " << tab[i];
- break;
- }
- }
- else cout << "Nieprawidlowa wartosc indeksu";
- break;
- default:
- cout << "Nieprawidlowy wybor."; break;
- }
- }
- int main() {
- _getch();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement