Probleme pour afficher des printf dans le main
salut,
pourquoi lorsque j'ai execute ce programme il ne se passe rien, c'est a dire qu'il n'affiche meme pas les printf dans le main. Qu'est ce qu'il manque ?
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67
| #include <stdlib.h>
#include <stdio.h>
#include "NumberArrival.h"
#include "Buffer.h"
//#include "RandomNumber.h"
//Compute the mean delay from the buffer occupancy
double Delay(int S,int N)
{
//calculate mean queue size
double M,delay;
M=(double)S/(double)N;
//printf(" M=%lf\n",M);
//then calculate the queuing delay
delay=(M*681.58)/(1000000.0);
//printf(" delay=%lf\n",delay);
return delay;
}
double SimulationMux(double L)
{
int k,T=8620,A,m=100,S,C;
double MD;
//C stand for buffer occupancy
//S= sum of the queue size
int N=m*T;//simulation for an integer number of periods, i.e., mT time slots
//for timeslot = 1 to infinity,there is 8620 timeslots every 5,875ms(packetization delay)
for(k=0;k<N;k++)
{
if(k==0) { C=0;}
//printf("foo 1");
//figure out how many of the sources generate an arrival NOW
//this is the number of arriving cells - use the equation of evolution
//to figure out the new buffer occupancy
A=ArrivalFromSources(k,L);
//printf("number of arrival = %d \n",A);
C=BufferOccupancy(A,C);
//sum of the queue size :
S+=C;
}
//printf(" S=%d\n",S);
//mean delay
MD=Delay(S,N)+5.875;
//printf("%lf",MD);
return MD;
}
int main()
{
// int i;
double L,MD;//L=lambda=arrival rate
printf("foo 1");
// for(i=0;i<=100;i++)
// {
// printf("foo 1");
L=0;// L=0.01*(double)i;
MD=SimulationMux(L);
printf("%lf %lf",L,MD);
// }
}
//then try to figure out the delay from the above (it can be done!) |
il semble etre parti dans une boucle infini