Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <string.h>
- #include <cstdlib>
- using namespace std;
- struct punkt{
- string nazwa;
- int x;
- int y;
- //float odleglosc;
- punkt* nastepna;
- punkt();
- };
- punkt::punkt() {
- nastepna = 0;
- }
- struct lista{
- punkt* pierwsza;
- void dodaj_punkt(string nazwa, int x, int y);
- lista();
- };
- lista::lista() {
- pierwsza = 0;
- }
- void lista::dodaj_punkt(string nazwa, int x, int y) {
- punkt* nowa = new punkt;
- nowa->nazwa = nazwa;
- nowa->x = x;
- nowa->y = y;
- if (pierwsza = 0) {
- pierwsza = nowa;
- }
- else {
- punkt* temp = pierwsza;
- while (temp->nastepna) {
- temp = temp->nastepna;
- }
- temp->nastepna = nowa;
- temp->nastepna = 0;
- }
- }
- int main(){
- lista* baza = new lista; //tworzymy liste
- int n;
- string nazwaPkt;
- int xPkt;
- int yPkt;
- cin >> n;
- for (int i = 0; i < n; i++) {
- cout << "Podaj nazwe punktu: ";
- cin >> nazwaPkt;
- cout << "Podaj szerokosc punktu: ";
- cin >> xPkt;
- cout << "Podaj wysokosc punktu: ";
- cin >> yPkt;
- }
- //dodajemy rekordy do bazy
- baza->dodaj_punkt(nazwaPkt, xPkt, yPkt);
- // wyswietlamy 1 pkt
- cout << baza->pierwsza->nazwa << endl;
- cout << baza->pierwsza->x << endl;
- cout << baza->pierwsza->y << endl << endl;
- // wyswietlamy 2 pkt
- cout << baza->pierwsza->nastepna->nazwa << endl;
- cout << baza->pierwsza->nastepna->x << endl;
- cout << baza->pierwsza->nastepna->y << endl << endl;
- // wyswietlamy 3 pkt
- cout << baza->pierwsza->nastepna->nastepna->nazwa << endl;
- cout << baza->pierwsza->nastepna->nastepna->x << endl;
- cout << baza->pierwsza->nastepna->nastepna->y << endl << endl;
- delete (baza);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement