Problème Codeblocks : quicksort et recherche dichotomique

Problème Codeblocks : quicksort et recherche dichotomique - C - Programmation

Marsh Posté le 04-05-2010 à 20:24:38    

Bonjour, je dois réaliser un projet en informatique et je dois réaliser un tri quicksort sur une série de valeur choisis que l'on entrera. Je dois ensuite réaliser une recherche dichotomique d'un nombre que l'on choisira ( on a choisi de trouver le nombre d'occurrence de ce nombre ).
 
Étant assez débutant en la matière, j'ai réalisé le programme avec un ami.
Après l'avoir fini ( il marchait très bien sous sa machine qui marchait sous un genre de Linux mais je saurais pas trop dire ce que c'était vraiment .. ), il me l'a envoyé et lorsque je suis rentré chez moi pour l'ouvrir avec CodeBlocks impossible de rentrer les arguments et donc impossible de les trier..
 
Voici le programme :
 
 
 
Si quelqu'un est susceptible de m'aider çà serait vraiment gentil parce que la je galère vraiment a trouver comment faire ..
 
Un grand merci d'avance !  
 
( Je voudrais en fait quand je lance le programme pouvoir rentrer les valeurs que je veux ensuite trier mais je n'y arrive pas, çà lance le programme et en fait il est déjà terminer ..  )

Message cité 2 fois
Message édité par popit le 12-05-2010 à 01:19:37
Reply

Marsh Posté le 04-05-2010 à 20:24:38   

Reply

Marsh Posté le 04-05-2010 à 21:08:17    

popit a écrit :

( Je voudrais en fait quand je lance le programme pouvoir rentrer les valeurs que je veux ensuite trier mais je n'y arrive pas, çà lance le programme et en fait il est déjà terminer ..  )


 
Bah, heu, "ton" programme attends les arguments en la ligne de commande. Donc si tu ne les donnes pas, il va quitter immédiatement. Dans code::blocks c'est Project => Set program's argument. Ou tu ouvres une fenêtre MS-DOS/Terminal/XTerm,... et tu lances ton programme avec les arguments derrière.

Reply

Marsh Posté le 04-05-2010 à 21:36:41    

popit a écrit :


 
 

Code :
  1. char  buf[0];
  2.   printf("Si vous effectuez un tri dans l'ordre croissant taper 1, sinon pour trier dans l'ordre decroissant taper 2\n" );
  3. scanf(0, buf, 2);
  4.   return (atoi(buf));
  5. }


 


 
WTF ?

Reply

Marsh Posté le 04-05-2010 à 21:50:15    

WTF ? Je comprend pas ..
 
J'avais essayé avec set arguments, une fois çà a marché mais une seule fois et depuis j'y arrive plus du tout ..
 
Je suis désolé mais je tiens à dire que je suis novice, je n'ai jamais vraiment eu de cours.

Reply

Marsh Posté le 04-05-2010 à 22:11:53    

What the fuck.
declaration d'un char[0] dans la fonction, et un scanf pour le moins étrange (au vu des arguments passés, ca ressemble plus à une utilisation de read(2) )

Reply

Marsh Posté le 04-05-2010 à 22:15:57    

Oui c'est un read pardon j'ai oublié de le corriger y'en a un autre aussi désolé. Pour le buf je sais pas ..

Reply

Marsh Posté le 05-05-2010 à 09:13:45    

Oui enfin, même si c'était un read, ce code ne pouvait pas marcher sous linux, sauf si l'appel a read ne déclenchait pas une erreur (écriture dans une zone non autorisée).
Et ça, sous une autre plate-forme, ça risquait de ne plus passer.
A+,


Message édité par gilou le 05-05-2010 à 09:23:54

---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed