Une programmation du club sport sportif
Fermé
sigmaaaa
Messages postés
7
Date d'inscription
jeudi 13 décembre 2012
Statut
Membre
Dernière intervention
3 janvier 2013
-
13 déc. 2012 à 10:44
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 - 13 déc. 2012 à 20:47
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 - 13 déc. 2012 à 20:47
A voir également:
- Une programmation du club sport sportif
- Mobile club avis - Accueil - Guide téléphones
- Application de programmation - Guide
- Sport shoes avis - Forum Consommation & Internet
- Programmer une carte bancaire vierge ✓ - Forum Matériel & Système
1 réponse
fiddy
Messages postés
11069
Date d'inscription
samedi 5 mai 2007
Statut
Contributeur
Dernière intervention
23 avril 2022
1 844
13 déc. 2012 à 20:47
13 déc. 2012 à 20:47
Bonjour,
Question 1/
srand(time(0)); ne le met pas dans cette fonction mais dans le main().
Question 2/
void nb_sports(int p,int tab_insc[N][P])
Ta fonction doit être de type int nb_sports(...); et non void nb_sports(...). Et plutôt qu'afficher le résultat dans la fonction, tu dois renvoyer le résultat (return); et déporter l'affichage dans le main().
if (tab_insc[p-1][j]==1)
D'ailleurs plutôt que faire if(...), t'avais juste à faire une somme de toute ligne (puisque 0 est un élément neutre pour l'addition). C'est plus performant (bien que négligeable).
Plutôt que p-1, j'aurais mis p tout court. Puisque dans le tableau tab_insc[N][P] N représente le numéro de l'étudiant (et non N+1)
Question 3/
Ecrivez la fonction: void compter_inscrits(int tab_insc[N][P],int tab_nb_inscrits[P]) qui utilise les données contenues dans le tableau tab_insc et qui, pour chaque sport:
C'est quoi qui te pose problème précisément ?
- compte le nombre d'inscrits,
Tu dois calculer le nombre de personnes inscrits au sport i. Une simple boucle for suffit.
- affiche le résultat: le numéro du sport et le nombre d'inscrits,
Il suffit d'afficher la précédente valeur calculée.
- affecte cette valeur à l'élément correspondant du tableau tab_nb_inscrits
Il suffit de stocker cette valeur dans tab_nb_insc[i].
J'ai juste préciser comment calculer tab_nb_insc[i]. Il faudra faire une autre boucle for pour remplir toutes les valeurs du tableau.
Cdlt,
Question 1/
srand(time(0)); ne le met pas dans cette fonction mais dans le main().
Question 2/
void nb_sports(int p,int tab_insc[N][P])
Ta fonction doit être de type int nb_sports(...); et non void nb_sports(...). Et plutôt qu'afficher le résultat dans la fonction, tu dois renvoyer le résultat (return); et déporter l'affichage dans le main().
if (tab_insc[p-1][j]==1)
D'ailleurs plutôt que faire if(...), t'avais juste à faire une somme de toute ligne (puisque 0 est un élément neutre pour l'addition). C'est plus performant (bien que négligeable).
Plutôt que p-1, j'aurais mis p tout court. Puisque dans le tableau tab_insc[N][P] N représente le numéro de l'étudiant (et non N+1)
Question 3/
Ecrivez la fonction: void compter_inscrits(int tab_insc[N][P],int tab_nb_inscrits[P]) qui utilise les données contenues dans le tableau tab_insc et qui, pour chaque sport:
C'est quoi qui te pose problème précisément ?
- compte le nombre d'inscrits,
Tu dois calculer le nombre de personnes inscrits au sport i. Une simple boucle for suffit.
- affiche le résultat: le numéro du sport et le nombre d'inscrits,
Il suffit d'afficher la précédente valeur calculée.
- affecte cette valeur à l'élément correspondant du tableau tab_nb_inscrits
Il suffit de stocker cette valeur dans tab_nb_insc[i].
J'ai juste préciser comment calculer tab_nb_insc[i]. Il faudra faire une autre boucle for pour remplir toutes les valeurs du tableau.
Cdlt,