Академический Документы
Профессиональный Документы
Культура Документы
#include <iostream>
#include <cstring>
#include <conio.h>
#include <stdio>
#include <dos.h>
struct Nodo{
int dato;
Nodo *siguiente;
};
void timer();
void main()
Nodo *lista=NULL;
menu(lista);
getch();
int n,dato,op;
while(op!=2){
clrscr();
system("color F0");
gotoxy(10,10);cout<<"SAT";
gotoxy(10,12);cout<<"2.Salir\n";
cin>>op;
if(op==1)
while(n!=4)
cout<<"Comenzando simulacion\n";
cout<<"1.Nuevo cliente\n";
cout<<"2.Mostrar cola\n";
cout<<"3.Despachar a todos\n";
cout<<"4.Salir\n";
cin>>n;
switch(n){
case 1:
cin>>dato;
push(lista,dato);
break;
case 2:
mostrar(lista);
break;
case 3:
pop(lista);
break;
default:
clrscr(); system("color 70");
cout<<"Opcion invalida";
break;
}if(op==2)
op=2;
void timer()
for(int i=10;i>=0;i--)
if(i==10){
gotoxy(10,10);cout<<i;
sleep(1);}
if(i<10){
gotoxy(10,10);cout<<"0"<<i;
sleep(1);
Nodo*nuevo_nodo=new Nodo();
nuevo_nodo->dato=n;
Nodo *aux1=lista;
Nodo *aux2;
while(aux1!=NULL)
aux2=aux1;
aux1=aux1->siguiente;
if(lista==NULL)
lista=nuevo_nodo;
else{
aux2->siguiente=nuevo_nodo;
nuevo_nodo->siguiente=aux1;
getch();
actual=lista;
while(actual!=NULL)
cout<<actual->dato<<endl;
actual=actual->siguiente;
getch();
}
Nodo *aux;
actual=lista;
while(actual!=NULL)
aux=actual;
timer();
actual=actual->siguiente;
delete aux;
getch();
}
El programa tiene un temporizador de 10 segundos para despachar cada
cliente
#include <iostream>
#include <conio.h>
int aux;
if(b>0)
aux=result*a;
result=aux;
b-=1;
funcion(a,b,result);
else{
void main()
int a,b;
cin>>a;
cin>>b;
funcion(a,b,1);
getch();
}
LISTA ENLAZADA
#include <iostream>
#include <conio.h>
#include <stdlib>
#include <fstream>
struct Nodo
{
int dato;
Nodo *siguiente;
};
void main()
{
Nodo *lista=NULL;
menu(lista);
}
case 2:
clrscr();
system("color 70");
mostrar(lista); break;
case 3:
clrscr();
system("color 70"); int n;
cout<<"Ingrese el dato para bscar\n";
cin>>n;
busqueda(lista,n); break;
case 4:
clrscr();
system("color 70"); int m;
cout<<"Ingrese el dato para eliminar\n";
cin>>m;
pop(lista,m); break;
while((aux1!=NULL)&&(aux1->dato<n))
{
aux2=aux1;
aux1=aux1->siguiente;
}
if(lista==aux1)
{
lista=nuevo_nodo;
}
else{
aux2->siguiente=nuevo_nodo;
}
nuevo_nodo->siguiente=aux1;
cout<<"Elemento "<<n<<" insertado a la lista correctamente\n";
getch();