Pagini recente » Cod sursa (job #1542237) | Cod sursa (job #1200218) | Cod sursa (job #1142997) | Cod sursa (job #2910714) | Cod sursa (job #2482352)
#include <iostream>
#include <fstream>
using namespace std;
const int NMAX = 100001;
ifstream fin("supermarket.in");
ofstream fout("supermarket.out");
struct nod
{
int val;
nod *next, *pred;
};
struct Coada
{
nod *first, *last;
int nr = 0;
};
Coada C1, C2;
nod *Adresa[NMAX];
int C[NMAX];
void AddNod( Coada &Q, int x )
{
nod *p;
p = new nod; ///alocam memorie pentru noul nod
Adresa[x] = p; ///salvam adresa persoanei x
p -> val = x;
///*legam* nodul la coada
if( Q.nr == 0 ) ///coada este vida
{
p -> pred = 0;
p -> next = 0;
Q.first = Q.last = p;
Q.nr = 1;
}
else
{
p -> next = 0;
p -> pred = Q.last;
Q.last -> next = p;
Q.last = p;
Q.nr++;
}
}
void Afisare( Coada Q )
{
nod *p;
for( p = Q.first; p ; p = p -> next )
fout << p -> val << ' ';
}
void Read()
{
for( int i = 23 ; i <= 50; ++i )
AddNod( C1, i );
Afisare( C1 );
}
int main()
{
Read();
return 0;
}