A l aiiiiiiiiide je bug sur mon programme

riadusse -  
 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;
}
}

}
A voir également:

1 réponse

loupius
 
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.
0