#include <iostream>
#include <time.h>
#include <cstdlib>
using namespace std;
struct element
{
int number;
element* next;
};
struct single_list
{
element* head;
element* tail;
int counter;
};
void show_single_list(single_list q) {
element* iterator = q.head;
while (iterator != nullptr) {
cout << iterator->number << " ";
iterator = iterator->next;
}
cout << endl;
}
void add_tail(single_list& l, int value)
{
element* el;
el = new element;
el->number = value;
el->next = nullptr;
if (l.tail != nullptr)
l.tail->next = el;
else
l.head = el;
l.tail = el;
l.counter++;
}
void add_head(single_list& l, int value)
{
element* el;
el = new element;
el->number = value;
el->next = l.head;
l.head = el;
if (l.tail == nullptr)
{
l.tail = el;
}
l.counter++;
}
void z2(single_list &l)
{
int liczbarandom=1;
while (liczbarandom != 0)
{
liczbarandom =(rand() % 40) - 20;
if (liczbarandom < 0)
{
add_head(l, liczbarandom);
}
if (liczbarandom > 0)
{
add_tail(l, liczbarandom);
}
}
show_single_list(l);
}
int main()
{
srand(time(NULL));
single_list l;
l.head = nullptr;
l.tail = nullptr;
z2(l);
return 0;
}
{"html5":"htmlmixed","css":"css","javascript":"javascript","php":"php","python":"python","ruby":"ruby","lua":"text\/x-lua","bash":"text\/x-sh","go":"go","c":"text\/x-csrc","cpp":"text\/x-c++src","diff":"diff","latex":"stex","sql":"sql","xml":"xml","apl":"apl","asterisk":"asterisk","c_loadrunner":"text\/x-csrc","c_mac":"text\/x-csrc","coffeescript":"text\/x-coffeescript","csharp":"text\/x-csharp","d":"d","ecmascript":"javascript","erlang":"erlang","groovy":"text\/x-groovy","haskell":"text\/x-haskell","haxe":"text\/x-haxe","html4strict":"htmlmixed","java":"text\/x-java","java5":"text\/x-java","jquery":"javascript","mirc":"mirc","mysql":"sql","ocaml":"text\/x-ocaml","pascal":"text\/x-pascal","perl":"perl","perl6":"perl","plsql":"sql","properties":"text\/x-properties","q":"text\/x-q","scala":"scala","scheme":"text\/x-scheme","tcl":"text\/x-tcl","vb":"text\/x-vb","verilog":"text\/x-verilog","yaml":"text\/x-yaml","z80":"text\/x-z80"}