View Single Post
Staro 04.11.2004., 11:31   #2
manezic
Registered User
 
Datum registracije: Mar 2004
Lokacija: Zagreb
Postovi: 26
#include <iostream.h>

enum error_code{success,underflow,overflow};
template<class Node_entry>
struct Node{
Node_entry entry;
Node *next;
Node();
Node(Node_entry item,Node *add_on=NULL);
};
template<class Node_entry>
Node<Node_entry>::Node(){
next=NULL;
}
template<class Node_entry>
Node<Node_entry>::Node(Node_entry item,Node *add_on){
entry=item;
next=add_on;
}
template<class Node_entry>
class Queue{
public:
error_code append(const Queue&item);
error_code serve();
Queue();
Node *front,*rear;
};
template<class Node_entry>
Queue<Node_entry>:Queue(){
front=rear=NULL;

template<class Node_entry>
error_code Queue::append(const Queue&item){
Node *new_rear=new Node(item);
if(new_rear==NULL)
return overflow;
if(rear==NULL)
front=rear=new_rear;
else{
rear->next=new_rear;
rear=new_rear;
}
}

template<class Node_entry>
error_code Queue::serve(){
if(front==NULL)
return underflow;
Node *old_front=front;
front=old_front->next;
if(front==NULL)
rear=NULL;
delete old_front;
return success;
}

template<class Node_entry>
int Time_Of_packets(int msg_size,int link_speed,int routers,int headrer){
Queue q1;
int numberOfLinks=routers+1;
int a=(msg_size/2)+header;
int b=(msg_size/2)+header;
int sum1=0;
int sum2=0;
int sum;
int totalTime=0;
int array[numberOfLinks];
for(int i=0;i<numberOfLinks;i++)
cin>>array[i];
for(int j=0;j<numberOfLinks;j++){
if(msg_size<=link_speed){
totaTime=1;
sum=sum+totalTime;
}
if(msg_size>link_speed){
totalTime=a/link_speed;
q1.append(a);
sum1=sum1+totalTime;
totalTime=b/link_speed;
q1.append(b);
sum2=sum2+totalTime;
q1.serve(a);
q1.serve(b);
sum=sum1+sum2;
}
}
return sum;
}
main(){
int link_speed;
int routers;
int msg_size;
int header;
cout<<"enter the size of the msg"<<endl;
cin>>msg_size;
cout<<"enter the number of routers"<<endl;
cin>>routers;
cout<<"enter the speed of each link"<<endl;
cin>>link_speed;
cout<<"enter the header size"<<endl;
cin>>header;
int sum=Time_Of_packets(msg_size,link_speed,routers,he
ader);
cout<<"the total is "<<sum<<endl;
return 0;
}


Još su mi ostala dva errora, ak uspijem riješit, javim!
__________________
Bloody
manezic je offline   Reply With Quote