Probleme d'impression en c
cadrick
Messages postés
15
Date d'inscription
Statut
Membre
Dernière intervention
-
KX Messages postés 16761 Date d'inscription Statut Modérateur Dernière intervention -
KX Messages postés 16761 Date d'inscription Statut Modérateur Dernière intervention -
Bonjour,
j'ai un problème avec printf dans mon code MPI en c
printf("les cartes sont ");
for(i=0;i<6;i++) printf(" %d", msgCard.tirage[i]);
printf("\n la cible est %d",msgCard.cible);
lorsque les 2 premiers printf s'execute le derniers boucles, et si j'inverse en mettant le dernier au dessus des 2 autres alors il imprime bien et les deux autres non
merci
j'ai un problème avec printf dans mon code MPI en c
printf("les cartes sont ");
for(i=0;i<6;i++) printf(" %d", msgCard.tirage[i]);
printf("\n la cible est %d",msgCard.cible);
lorsque les 2 premiers printf s'execute le derniers boucles, et si j'inverse en mettant le dernier au dessus des 2 autres alors il imprime bien et les deux autres non
merci
A voir également:
- Probleme d'impression en c
- Spouleur d'impression - Guide
- Impression livret a5 - Guide
- Impression ecran samsung - Guide
- Impression miroir ✓ - Forum MacOS
- Impression miroir word - Guide
3 réponses
Je ne sais pas ce que tu utilises comme type pour msgCard, en tout cas, il n'y a pas de problème avec les printf :
typedef struct structCard { int tirage[6]; int cible; } card; int main() { card msgCard={1,3,5,7,9,11,42}; int i; printf("les cartes sont "); for(i=0;i<6;i++) printf(" %d", msgCard.tirage[i]); printf("\n la cible est %d",msgCard.cible); } les cartes sont 1 3 5 7 9 11 la cible est 42
msgCard est de type:
typedef struct nbre{
int tirage[6];
int cible;
} SetNbre;
msgCard est generé par:
SetNbre genTirageNber(){
int i, j=0;
int isUse[6];
SetNbre jeu;
srand( (unsigned)(time( NULL )));
for(i=0;i<6;i++){
do{
jeu.tirage[i]=SetCard[rand()%13];
}while(isThere(jeu.tirage[i], isUse));
isUse[j]=jeu.tirage[i];
j++;
}
do{
jeu.cible=rand();
} while( (jeu.cible < 100) || (jeu.cible > 999));
return jeu;
}
merci de bien vouloir voir mon problème
typedef struct nbre{
int tirage[6];
int cible;
} SetNbre;
msgCard est generé par:
SetNbre genTirageNber(){
int i, j=0;
int isUse[6];
SetNbre jeu;
srand( (unsigned)(time( NULL )));
for(i=0;i<6;i++){
do{
jeu.tirage[i]=SetCard[rand()%13];
}while(isThere(jeu.tirage[i], isUse));
isUse[j]=jeu.tirage[i];
j++;
}
do{
jeu.cible=rand();
} while( (jeu.cible < 100) || (jeu.cible > 999));
return jeu;
}
merci de bien vouloir voir mon problème
Quand fais-tu appelles à tes printf ?
De plus :
Enfin, remplace la deuxième boucle :
par :
De plus :
do { jeu.tirage[i]=SetCard[rand()%13]; // qu'est-ce que SetCard ? } while(isThere(jeu.tirage[i], isUse)); // qu'est-ce que isThere ?
Enfin, remplace la deuxième boucle :
do { jeu.cible=rand(); } while(jeu.cible<100 || jeu.cible > 999);
par :
jeu.cible=100+900*rand()/RAND_MAX; // tirage aléatoire sur [100,1000[