Langage C, aide en prog
Fermé
Fred0ne
Messages postés
12
Date d'inscription
mercredi 3 novembre 2010
Statut
Membre
Dernière intervention
23 juin 2015
-
3 nov. 2010 à 16:37
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 - 3 nov. 2010 à 23:21
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 - 3 nov. 2010 à 23:21
A voir également:
- Langage C, aide en prog
- D langage c ✓ - Forum C
- Et en langage c - Astuces et Solutions
- Langage ascii - Guide
- Mini projet en langage c corrigé - Forum C
- Langage linux - Forum Linux / Unix
6 réponses
Char Snipeur
Messages postés
9688
Date d'inscription
vendredi 23 avril 2004
Statut
Contributeur
Dernière intervention
2 octobre 2020
1 328
3 nov. 2010 à 16:53
3 nov. 2010 à 16:53
les symboles de comparaison, c'est "<" ">" "=="
Fred0ne
Messages postés
12
Date d'inscription
mercredi 3 novembre 2010
Statut
Membre
Dernière intervention
23 juin 2015
3 nov. 2010 à 17:00
3 nov. 2010 à 17:00
Merci mais comment lui dire de comparer chaque ligne ?
Je me doute bien que ça doit être avec if, mais je n'arrive pas à voir comment les ajouter au code.
Je me doute bien que ça doit être avec if, mais je n'arrive pas à voir comment les ajouter au code.
Char Snipeur
Messages postés
9688
Date d'inscription
vendredi 23 avril 2004
Statut
Contributeur
Dernière intervention
2 octobre 2020
1 328
3 nov. 2010 à 21:32
3 nov. 2010 à 21:32
à ba, c'est pas imédiat.
Il faut utiliser un algorithme de tri.
Il faut utiliser un algorithme de tri.
fiddy
Messages postés
11069
Date d'inscription
samedi 5 mai 2007
Statut
Contributeur
Dernière intervention
23 avril 2022
1 816
Modifié par fiddy le 3/11/2010 à 22:55
Modifié par fiddy le 3/11/2010 à 22:55
Pas forcément besoin d'un algorithme de tri pour récupérer la date la plus récente.
Il suffit d'utiliser un if dans une boucle while fera l'affaire.
Lorsque tu boucles sur le tableau, tu calcules la format au date américain YYYYMMDD que tu stockes au format nombre et tu mémorises dans une variable dès que tu rencontres une date inférieure à celle stockée.
Sinon ton tableau est mal déclarée : int tab [10][3]
Et enfin n'oublie pas le return 0; final.
Cdlt,
Il suffit d'utiliser un if dans une boucle while fera l'affaire.
Lorsque tu boucles sur le tableau, tu calcules la format au date américain YYYYMMDD que tu stockes au format nombre et tu mémorises dans une variable dès que tu rencontres une date inférieure à celle stockée.
Sinon ton tableau est mal déclarée : int tab [10][3]
Et enfin n'oublie pas le return 0; final.
Cdlt,
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Fred0ne
Messages postés
12
Date d'inscription
mercredi 3 novembre 2010
Statut
Membre
Dernière intervention
23 juin 2015
3 nov. 2010 à 22:16
3 nov. 2010 à 22:16
Pour le tableau c'est une erreur de ma part merci de me l'avoir fais remarquer, maintenant en ce qui concerne les points virgule il me semble que mon tableau est bien initialisé car tout peut être mis à la suite donc un seul point virgule sauf erreur de ma part.
Ensuite pourquoi utiliser le système Américain et pas le système Européens ?
Et pour conclure, malgré le fait que vous m'ayez déjà beaucoup guidé je suis toujours plus ou moins perdu, je vois comment utiliser les while et les if mais là je bloque vraiment, pourriez vous s'il vous plait me faire le début du code C pour que je le continu par la suite ? Je ne veux pas que vous m'écriviez tout le code cela dit (sauf si le coeur vous en dit hein xD).
Merci de vos conseils.
Ensuite pourquoi utiliser le système Américain et pas le système Européens ?
Et pour conclure, malgré le fait que vous m'ayez déjà beaucoup guidé je suis toujours plus ou moins perdu, je vois comment utiliser les while et les if mais là je bloque vraiment, pourriez vous s'il vous plait me faire le début du code C pour que je le continu par la suite ? Je ne veux pas que vous m'écriviez tout le code cela dit (sauf si le coeur vous en dit hein xD).
Merci de vos conseils.
fiddy
Messages postés
11069
Date d'inscription
samedi 5 mai 2007
Statut
Contributeur
Dernière intervention
23 avril 2022
1 816
3 nov. 2010 à 23:21
3 nov. 2010 à 23:21
Erreur de ma part pour les points virgules. J'ai fumé ^^.
Sinon pour le système américain, c'est qu'il a l'avantage de conserver la croissance.
Par exemple, si A et B sont deux dates correspondant au nombre YYYYMMDD. Si A > B alors A est une date ultérieure à la date B. Avec le système européen, ça ne marche pas.
Rassure-toi, c'est juste le calcul au format américain qui doit être effectué, pas besoin de modifier le tableau.
Tu peux également stocker l'indice pour directement te référer au tableau.
Je te laisse remplir les petits points ;-))).
Cdlt,
Sinon pour le système américain, c'est qu'il a l'avantage de conserver la croissance.
Par exemple, si A et B sont deux dates correspondant au nombre YYYYMMDD. Si A > B alors A est une date ultérieure à la date B. Avec le système européen, ça ne marche pas.
Rassure-toi, c'est juste le calcul au format américain qui doit être effectué, pas besoin de modifier le tableau.
int main(void) {
int tab[][3]={ {...}, {...}, ...};
int i;
int dateRecente=tab[0]+tab[1]*100+tab[2]*10000;
for(i=1;i<sizeof tab / sizeof *tab;i++) {
int tmp=...;
if (...>...)
...=...
}
/*la date la plus récente est dateRecente (stocké au format américain)*/
return 0;
}
Tu peux également stocker l'indice pour directement te référer au tableau.
Je te laisse remplir les petits points ;-))).
Cdlt,