Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // SDiZO.cpp : Defines the entry point for the console application.
- //
- #include <iostream>
- #include "stdafx.h"
- #include "Tablica.h"
- #include "ListaDwukierunkowa.h"
- #include "Heap.h"
- #include <stdio.h>
- #include <cstdlib>
- #include <conio.h>
- using namespace std;
- void usun(Tablica t1)
- {
- char skad;
- cout << "Skąd usunąć wartość?" << endl;
- cout << "1. Z końca" << endl;
- cout << "2. Z poczatku" << endl;
- cout << "3. Ze srodka" << endl;
- cin >> skad;
- switch (skad)
- {
- case'1':
- t1.pop_front();
- t1.show();
- break;
- case '2':
- t1.pop_back();
- t1.show();
- break;
- case '3':
- int n;
- cout << "Podaj liczbe" << endl;
- cin >> n;
- t1.pop_middle(n);
- t1.show();
- break;
- }
- }
- void addTab(Tablica t1)
- {
- char dokad;
- cout << "Gdzie dodac wartosc?" << endl;
- cout << "1. Na koniec" << endl;
- cout << "2. Na poczatek" << endl;
- cout << "3. Na srodek" << endl;
- cin >> dokad;
- switch (dokad)
- {
- case'1':
- int n;
- cout << "Podaj liczbe";
- cin >> n;
- t1.push_back(n);
- t1.show();
- break;
- case '2':
- int o;
- cout << "Podaj liczbe";
- cin >> o;
- t1.push_front(o);
- t1.show();
- break;
- case '3':
- int p, r;
- cout << "Podaj pozycje wstawienia";
- cin >> p;
- cout << "Podaj liczbe";
- cin >> r;
- t1.push_rand(p, r);
- t1.show();
- break;
- }
- }
- void usunList(ListaDwukierunkowa lista)
- {
- char usun;
- cout << "Skad usunac? ";
- cout << "1. z początku";
- cout << "2. z końca";
- cin >> usun;
- switch (usun)
- {
- case '1': lista.del_head();
- lista.display_head();
- break;
- case '2': lista.del_tail();
- lista.display_head();
- break;
- case '3':
- int index;
- cout << "Z ktorego miejsca usunac?"<<endl;
- cin >> index;
- lista.del_middle(index);
- lista.display_head();
- break;
- }
- }
- void dodajList(ListaDwukierunkowa lista)
- {
- char dodajList;
- int wartosc;
- cout << "Gdzie dodac?" << endl;
- cout << "1. Początek listy" << endl;
- cout << "2. Koniec listy" << endl;
- cout << "3. Srodek listy" << endl;
- cin >> dodajList;
- cout << "Podaj wartosc do dodania";
- cin >> wartosc;
- switch (dodajList)
- {
- case'1':
- lista.push_front(wartosc);
- lista.display_head();
- break;
- case '2':
- lista.push_back(wartosc);
- lista.display_head();
- break;
- case '3':
- int index;
- cout << "Gdzie wstawic?";
- cin >> index;
- lista.push_middle(wartosc, index);
- lista.display_head();
- break;
- }
- }
- void wyswList(ListaDwukierunkowa lista)
- {
- int wysList, w;
- cout << "Wyswietlanie:" << endl;
- cout << "1. Głowa" << endl;
- cout << "2.Ogon" << endl;
- cin >> wysList;
- switch (wysList)
- {
- case'1':
- lista.display_head();
- break;
- case '2':
- lista.display_tail();
- break;
- }
- }
- int _tmain(int argc, _TCHAR* argv[])
- {
- Tablica t1;
- t1.push_front(5);
- t1.push_front(10);
- t1.push_front(11);
- t1.push_front(3);
- ListaDwukierunkowa lista;
- lista.push_front(12);
- lista.push_front(2);
- lista.push_front(1);
- lista.push_front(92);
- lista.push_front(15);
- lista.push_back(9999);
- lista.display_head();
- char wyb;
- cout << "Wybierz strukture:" << endl;
- cout << "1. Tablica." << endl;
- cout << "2.Lista" << endl;
- cout << "3.Kopiec." << endl;
- cout << "---------------------------------------------------------" << endl;
- cin >> wyb;
- // system("cls");
- while (true)
- {
- switch (wyb)
- {
- case '1':
- while (wyb != 'k')
- {
- char wybTab;
- cout << "Wybierz operacje na tablicy: " << endl;
- cout << "1. Zbuduj z pliku." << endl;
- cout << "2. Usun" << endl;
- cout << "3. Dodaj" << endl;
- cout << "4. Znajdz" << endl;
- cout << "5. Utworz losowo" << endl;
- cout << "6. Wyswietl" << endl;
- cin >> wybTab;
- switch (wybTab)
- {
- case'1':
- t1.from_file();
- t1.show();
- break;
- case '2':
- usun(t1);
- break;
- case '3':
- addTab(t1);
- break;
- case '4':
- int i;
- cout << "Jaka liczbe znalezc?";
- cin >> i;
- t1.search(i);
- t1.show();
- break;
- case '5':
- //losowe wyszukanie
- break;
- case '6':
- t1.show();
- break;
- case 'k':
- break;
- default:
- cout << "Nie ma takiej opcji" << endl;
- break;
- }
- }
- break;
- case '2':
- while (wyb != 'k')
- {
- char wybList;
- cout << "Wybierz operacje na liście: " << endl;
- cout << "1. Zbuduj z pliku." << endl;
- cout << "2. Usun" << endl;
- cout << "3. Dodaj" << endl;
- cout << "4. Znajdz" << endl;
- cout << "5. Utworz losowo" << endl;
- cout << "6. Wyswietl" << endl;
- cin >> wybList;
- switch (wybList)
- {
- case '1':
- //zbuduj z pliku
- break;
- case'2':
- usunList(lista);
- break;
- case'3':
- dodajList(lista);
- break;
- case'4':
- // znajdz
- break;
- case'5':
- //losowo
- break;
- case'6':
- wyswList(lista);
- break;
- case 'k':
- break;
- default:
- cout << "Nie ma takiej opcji" << endl;
- break;
- }
- }
- }
- }
- cin.get();
- system("Pause");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement