// LinkedList.cpp : Defines the entry point for the console application. // #include "stdafx.h" #include #include 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<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; }