Projet un peu compliqué... pour les patients!
ptigitan
Messages postés
3
Statut
Membre
-
ptigitan Messages postés 3 Statut Membre -
ptigitan Messages postés 3 Statut Membre -
salut a tous!!
j'aurais besoin de quelques conseils pour un programme en C...
je vous explique vite fait le programme: il s'agit de demander à un utilisateur de rentrer un type d'avion, deux aéroports ( un de départ: Ad, et l'autre d'arrivée: Aa ) ainsi que l'heure de départ ( Hd ), le programme se charge de calculer la distance totale ( Dtot ) parcourue sachant que selon l'avion ( et sa distance franchissable: Df )
il peut ne pas pouvoir aller directement à Aa... dans ce cas le programme calcule les escales possibles etc...
tout en calculant a chaque fois le trajet total et en ne gardant à la fin que le trajet le plus petit...
voila ce que je veux faire maintenant:
je veux faire des boucles imbriquées ( voire une fonction qui fait appel à elle meme ) pour calculer tous les chemins
possibles et en meme temps avec ces boucles je veux garder en mémoire le trajet effectué ( la distance parcourue )
et additionner a chaque fois la distance parcourue jusqu'à l'escale suivante..etc
le problème que j'ai est qu'il s'agit d'utiliser des fichiers contenant les données sur les aéroports, les avions, les horaires d'ouverture...
et je maitrise pas du tout les fichiers en C...donc si quelqu'un pouvait m'apporter ses sages conseils ce serait super...
bon je suis conscient que tout ca n'est pas clair donc n'hesitez pas a me poser des questions j'y repondrai volontiers ;)
bon apres l'autre problème, toujours au meme niveau, c'est qu'il faut tenir compte des horaires d'ouverture des
différents aéroports et il faut donc que l' heure de départ donnée par l'utilisateur soit comprise dans les H d'ouverture de Ad et, de meme, en ajoutant la durée de vol il faut que l'horaire d'arrivée soit comprise dans les H d'ouverture de Aa...
enfin bon que du bonheur lol !!!
bon meme si ca parait bien compliqué, ou que certains ne veulent pas me donner un prog tout fait, ce serai simpa de m'aider dans la démarche à suivre ou de me donner quelques petits conseils sur la méthode préférable
sur ce je vous remercie de m'avoir accordé un peu de votre temps et en espérant que certains d'entre vous sauront m'aider,
je vous souhaite une bonne soirée !!
BnY
j'aurais besoin de quelques conseils pour un programme en C...
je vous explique vite fait le programme: il s'agit de demander à un utilisateur de rentrer un type d'avion, deux aéroports ( un de départ: Ad, et l'autre d'arrivée: Aa ) ainsi que l'heure de départ ( Hd ), le programme se charge de calculer la distance totale ( Dtot ) parcourue sachant que selon l'avion ( et sa distance franchissable: Df )
il peut ne pas pouvoir aller directement à Aa... dans ce cas le programme calcule les escales possibles etc...
tout en calculant a chaque fois le trajet total et en ne gardant à la fin que le trajet le plus petit...
voila ce que je veux faire maintenant:
je veux faire des boucles imbriquées ( voire une fonction qui fait appel à elle meme ) pour calculer tous les chemins
possibles et en meme temps avec ces boucles je veux garder en mémoire le trajet effectué ( la distance parcourue )
et additionner a chaque fois la distance parcourue jusqu'à l'escale suivante..etc
le problème que j'ai est qu'il s'agit d'utiliser des fichiers contenant les données sur les aéroports, les avions, les horaires d'ouverture...
et je maitrise pas du tout les fichiers en C...donc si quelqu'un pouvait m'apporter ses sages conseils ce serait super...
bon je suis conscient que tout ca n'est pas clair donc n'hesitez pas a me poser des questions j'y repondrai volontiers ;)
bon apres l'autre problème, toujours au meme niveau, c'est qu'il faut tenir compte des horaires d'ouverture des
différents aéroports et il faut donc que l' heure de départ donnée par l'utilisateur soit comprise dans les H d'ouverture de Ad et, de meme, en ajoutant la durée de vol il faut que l'horaire d'arrivée soit comprise dans les H d'ouverture de Aa...
enfin bon que du bonheur lol !!!
bon meme si ca parait bien compliqué, ou que certains ne veulent pas me donner un prog tout fait, ce serai simpa de m'aider dans la démarche à suivre ou de me donner quelques petits conseils sur la méthode préférable
sur ce je vous remercie de m'avoir accordé un peu de votre temps et en espérant que certains d'entre vous sauront m'aider,
je vous souhaite une bonne soirée !!
BnY
A voir également:
- Projet un peu compliqué... pour les patients!
- Filigrane projet - Guide
- Gant projet - Télécharger - Gestion de projets
- Logiciel dossiers patients informatisés - Télécharger - Organisation
- Comment projeter une image sur un mur - Forum TV & Vidéo
- Nous récupérons les données... veuillez patienter quelques secondes, puis réessayer de couper ou copier. - Forum Excel
4 réponses
Pour manipuler un fichier :
Je t'invite à regarder les docs des fonctions suivantes et chercher un tutoriel sur google : dans google ou dans une console linux tape :
Je pense que ton problème est suffisamment chaud pour nécessiter une phase de modélisation. A mon avis il faut le formuler sous forme d'u problème de recherche opérationnelle. Après pour la résolution, soit tu utilises un solveur genre cplex, soit tu fais un solveur "maison" sachant que c'est pas forcément évident ;)
Bonne chance
#include <stdio.h>
int main(){
FILE *fp=fopen("plop.txt","r");
//fscanf(....)
fclose(fp);
return 0;
}
Je t'invite à regarder les docs des fonctions suivantes et chercher un tutoriel sur google : dans google ou dans une console linux tape :
man fscanf man fopen man fclose
Je pense que ton problème est suffisamment chaud pour nécessiter une phase de modélisation. A mon avis il faut le formuler sous forme d'u problème de recherche opérationnelle. Après pour la résolution, soit tu utilises un solveur genre cplex, soit tu fais un solveur "maison" sachant que c'est pas forcément évident ;)
Bonne chance
oki merci bien pour ton aide ;)
le seul truc c'est que man etc c'est en rapport avec linux or je taff sur windows ( à mon grand regret ) et je ne connais pas du tout linux...
bon j'ai quand meme regardé et c'est vrai que ca m'aide quand meme à mieux saisir les fonctions sscanf... donc c'est deja ca ^^
alors par contre je dois vraiment etre nul mais j'ai rien compris des dernieres phrases lol :
"nécessiter une phase de modélisation. A mon avis il faut le formuler sous forme d'u problème de recherche opérationnelle. Après pour la résolution, soit tu utilises un solveur genre cplex, soit tu fais un solveur "maison" "
bon je fais ce que je peux pour faire avancer mon programme petit a petit mais je sens que ca va etre long... lol
merci quand meme pour ton intervention ;)
le seul truc c'est que man etc c'est en rapport avec linux or je taff sur windows ( à mon grand regret ) et je ne connais pas du tout linux...
bon j'ai quand meme regardé et c'est vrai que ca m'aide quand meme à mieux saisir les fonctions sscanf... donc c'est deja ca ^^
alors par contre je dois vraiment etre nul mais j'ai rien compris des dernieres phrases lol :
"nécessiter une phase de modélisation. A mon avis il faut le formuler sous forme d'u problème de recherche opérationnelle. Après pour la résolution, soit tu utilises un solveur genre cplex, soit tu fais un solveur "maison" "
bon je fais ce que je peux pour faire avancer mon programme petit a petit mais je sens que ca va etre long... lol
merci quand meme pour ton intervention ;)
Salut,
petite intervention (qui ne t'aidera pas trop dans ton problème mais dans la façon dont tu dois faire les recherches)
le seul truc c'est que man etc c'est en rapport avec linux or je taff sur windows ( à mon grand regret ) et je ne connais pas du tout linux...
Mais tu as une connexion Internet et google c'est l'ami de tout le monde.
Mamiemando l'a déjà dit dans google ou dans une console linux tape :
https://www.google.fr/search?hs=6ME&hl=fr&client=firefox-a&rls=org.mozilla%3Aen-US%3Aofficial_s&q=man+fscanf&btnG=Rechercher&meta=cr%3DcountryFR&gws_rd=ssl
https://www.google.fr/search?hl=fr&client=firefox-a&rls=org.mozilla%3Aen-US%3Aofficial_s&q=man+fopen&btnG=Rechercher&meta=cr%3DcountryFR&gws_rd=ssl
https://www.google.fr/search?hl=fr&client=firefox-a&rls=org.mozilla%3Aen-US%3Aofficial_s&q=man+fclose&btnG=Rechercher&meta=cr%3DcountryFR&gws_rd=ssl
petite intervention (qui ne t'aidera pas trop dans ton problème mais dans la façon dont tu dois faire les recherches)
le seul truc c'est que man etc c'est en rapport avec linux or je taff sur windows ( à mon grand regret ) et je ne connais pas du tout linux...
Mais tu as une connexion Internet et google c'est l'ami de tout le monde.
Mamiemando l'a déjà dit dans google ou dans une console linux tape :
https://www.google.fr/search?hs=6ME&hl=fr&client=firefox-a&rls=org.mozilla%3Aen-US%3Aofficial_s&q=man+fscanf&btnG=Rechercher&meta=cr%3DcountryFR&gws_rd=ssl
https://www.google.fr/search?hl=fr&client=firefox-a&rls=org.mozilla%3Aen-US%3Aofficial_s&q=man+fopen&btnG=Rechercher&meta=cr%3DcountryFR&gws_rd=ssl
https://www.google.fr/search?hl=fr&client=firefox-a&rls=org.mozilla%3Aen-US%3Aofficial_s&q=man+fclose&btnG=Rechercher&meta=cr%3DcountryFR&gws_rd=ssl
lol oui oui c'est bien ce que j'ai précisé... j'ai tapé sur google, j'ai vu et cela ma permis d'en savoir un peu plus sur ces fonctions... mais bon pour tout te dire je continue de me prendre la tete sur mon programme ^^
enfin merci je continue de refléchir à tout ca et d'étudier cette foultitude de possibilités que la programmation offre ^^
sinon j'ai une tite question sur la fonction fgets... je sais qu'elle ne lit qu'une ligne d'un fichier texte et qu'il faut la mettre en boucle pour qu'elle lise tout le fichier... donc en gros est-ce que le code suivant serait adequate ?? :
du moins pour la mise en boucle de fgets... et sinon d'apres vous ce code ferait quoi par la suite ? ( c'est juste pour vérifier que ce que j'écris est bon ... )
merci ^^
enfin merci je continue de refléchir à tout ca et d'étudier cette foultitude de possibilités que la programmation offre ^^
sinon j'ai une tite question sur la fonction fgets... je sais qu'elle ne lit qu'une ligne d'un fichier texte et qu'il faut la mettre en boucle pour qu'elle lise tout le fichier... donc en gros est-ce que le code suivant serait adequate ?? :
FILE* flot;
flot=fopen("Nomfich.txt", "r");
for ( j=0; j<=nbrlignes; j++)
{
fgets(chaine, strlen(chaine), flot);
i=4;
while(chaine[i]!='\t')
{
NomAero[i]=chaine[i];
i++;
}
}
du moins pour la mise en boucle de fgets... et sinon d'apres vous ce code ferait quoi par la suite ? ( c'est juste pour vérifier que ce que j'écris est bon ... )
merci ^^