A l aiiiiiiiiide je bug sur mon programme
riadusse
-
loupius -
loupius -
Bonjour,je suis un etudiant a la 1ere annee info et j ai qlq problemes avec mon projet de simulation de processur
mais probleme consite dans:
1.comment faire pour avoir plusieur return dans ma procedur MIN
2.comment faire pour maitre un tableau avec ses valeurs dans ma procedure comme etant un paramétré d entre
merci d avence pour vos repenses.lol voici mon programme:
#include<stdio.h>
int min(int q,int r,int d,int f,int g)
{
int mini,i,s,v;
for(i=0;i<=q;i++)
{
mini=r;
s=d;s
if(f<r)
{
mini=f;
s=g;
v=i;
}
}
return(mini,s,v);
}
float pal()
{
float texe,i,tab[100],t[100],t1[100],tsej;
float texem,tattm,tsejm;
for(i=0;i<=p;i++)
{
texe=0;
tab[i]=min(p,x,y,z,o);
t[i]=t[i+1];
t1[i]=t1[i+1];
texe=texe+s;
texem=texe-(texe-s)/p;
tattm=tese-t[v]/p;
tsej=s;
return(tab(i),texem,tattm,tsejm)
}
void main()
{
int t[100],p,i,a,e,t1[100],minimum,placer,texe[100],x,y,z,o,tab[100];
char choix;
printf(" donner le nembre de processus\n");
scanf("%i",&p);
for(i=1;i<=p;i++)
{
printf("donner le temp d arriver du processus n:%x\n",i);
scanf("%i",&a);
t[i]=a;
printf("donner le temp d execution du processus n:%x\n",i);
scanf("%i",&e);
t1[i]=e;
}
printf(" donner le mode d ordenecement");
scanf("%c",&choix);
switch(choix)
{
case'fifo':for(i=0;i<=p;i++)
{
x=t[i];
y=t1[i];
z=t[i+1];
o=t1[i+1];
minimum=min(p,x,y,z,o);
placer=pla();
printf("%x",tab[i]);
break;
}
case'sjf':for(i=0;i<=p;i++)
{
x=t[i];
y=t1[i];
z=t[i+1];
o=t1[i+1];
minimum=min(p,x,y,z,o);
placer=pla();
printf("%x",texe[i]);
break;
}
}
}
mais probleme consite dans:
1.comment faire pour avoir plusieur return dans ma procedur MIN
2.comment faire pour maitre un tableau avec ses valeurs dans ma procedure comme etant un paramétré d entre
merci d avence pour vos repenses.lol voici mon programme:
#include<stdio.h>
int min(int q,int r,int d,int f,int g)
{
int mini,i,s,v;
for(i=0;i<=q;i++)
{
mini=r;
s=d;s
if(f<r)
{
mini=f;
s=g;
v=i;
}
}
return(mini,s,v);
}
float pal()
{
float texe,i,tab[100],t[100],t1[100],tsej;
float texem,tattm,tsejm;
for(i=0;i<=p;i++)
{
texe=0;
tab[i]=min(p,x,y,z,o);
t[i]=t[i+1];
t1[i]=t1[i+1];
texe=texe+s;
texem=texe-(texe-s)/p;
tattm=tese-t[v]/p;
tsej=s;
return(tab(i),texem,tattm,tsejm)
}
void main()
{
int t[100],p,i,a,e,t1[100],minimum,placer,texe[100],x,y,z,o,tab[100];
char choix;
printf(" donner le nembre de processus\n");
scanf("%i",&p);
for(i=1;i<=p;i++)
{
printf("donner le temp d arriver du processus n:%x\n",i);
scanf("%i",&a);
t[i]=a;
printf("donner le temp d execution du processus n:%x\n",i);
scanf("%i",&e);
t1[i]=e;
}
printf(" donner le mode d ordenecement");
scanf("%c",&choix);
switch(choix)
{
case'fifo':for(i=0;i<=p;i++)
{
x=t[i];
y=t1[i];
z=t[i+1];
o=t1[i+1];
minimum=min(p,x,y,z,o);
placer=pla();
printf("%x",tab[i]);
break;
}
case'sjf':for(i=0;i<=p;i++)
{
x=t[i];
y=t1[i];
z=t[i+1];
o=t1[i+1];
minimum=min(p,x,y,z,o);
placer=pla();
printf("%x",texe[i]);
break;
}
}
}
A voir également:
- A l aiiiiiiiiide je bug sur mon programme
- Programme demarrage windows - Guide
- Bug chromecast - Guide
- Programme word gratuit - Guide
- Message programmé - Guide
- Programme bonjour - Forum Windows
1 réponse
On peut mettre plusieurs 'return' dans un sous-programme mais... tu veux qu'un 'return' retourne plusieurs valeurs et ceci est impossible!
Par contre, si l'on veut que plusieurs paramètres puissent être modifiés, il faut passer ces paramètres par adresse (et/ou par référence en C++), puisque les paramètres modifiés dans le sous-programme le seront aussi pour l'appelant.
Voilà, c'est tout simple.
Par contre, si l'on veut que plusieurs paramètres puissent être modifiés, il faut passer ces paramètres par adresse (et/ou par référence en C++), puisque les paramètres modifiés dans le sous-programme le seront aussi pour l'appelant.
Voilà, c'est tout simple.