// LinkedList.cpp : Defines the entry point for the console application.
//
 
#include "stdafx.h"
#include <iostream>
#include <string>
using namespace std;
 
class Data {
public:
    string name;
    int r, g, b;
    Data*next;
    Data() :name(""), r(0), g(0), b(0), next(nullptr) {}
    Data(string name0, int r0, int g0, int b0) :
        name(name0), r(r0), g(g0), b(b0), next(nullptr) {}
};
 
Data*first = nullptr;
Data*last = nullptr;
 
void insertFirst(string name0, int r0, int g0, int b0)
{
    Data*p = new Data(name0, r0, g0, b0);
    p->next = first;
    first = p;
    if (last == nullptr)
    {
        last = p;
    }
}
 
void insertLast(string name0, int r0, int g0, int b0)
{
    Data*p = new Data(name0, r0, g0, b0);
    p->next = nullptr;
    if (last == nullptr)
    {
        first = p;
    }
    else 
    {
        last->next = p;
    }
    last = p;
 
}
 
 
/*
Data * read()
{
    Data*p = new Data;
    cin >> p->name; // ...
    return p;
}
void insertFirst(Data * p)
{
    p->next = first;
    first = p;
    if (last == nullptr)
        last = p;
}
*/
void print()
{
    cout << "Seznam" << endl;
    Data*t;
    t = first;
    while (t != nullptr)
    {
        cout << "Jmeno : " << t->name <<
            ", r : " << t->r <<
            ", g : " << t->g <<
            ", b : " << t->b << endl;
 
        t = t->next;
    }
    cout << "Konec seznamu" << endl<<endl;
}
 
void find (string param)
{
    Data * t = first;
    while (t != nullptr && t->name != param)
    {
        t = t->next;
    }
    if (t != nullptr)
    {
        cout << "Jmeno : " << t->name <<
            ", r : " << t->r <<
            ", g : " << t->g <<
            ", b : " << t->b << endl;
    }
}
 
int main()
{
    print();
 
    insertFirst("Cervena", 255, 0, 0);
    print();
    insertLast("Zelena", 0, 255, 0);
    print();
    insertFirst("Modra", 0, 0, 255);
    print();
    find("Zelena");
    find("Modra");
 
    system ("pause");
    return 0;
}
 
seznam2017c.txt · Last modified: 2017/11/21 13:12 by 147.32.8.110
 
Recent changes RSS feed Creative Commons License Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki