Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2019 connectés 

 

Sujet(s) à lire :
    - Who's who@Programmation
 

 Mot :   Pseudo :  
  Aller à la page :
 
 Page :   1  2  3  4  5  ..  6175  6176  6177  ..  26990  26991  26992  26993  26994  26995
Auteur Sujet :

[blabla@olympe] Le topic du modo, dieu de la fibre et du monde

n°959516
fabien
Vive la super 5 !
Posté le 22-01-2005 à 22:03:41  profilanswer
 

Reprise du message précédent :

el muchacho a écrit :

S'il n'y avait que ca. Outre que fgets inclut le \n dans ch2 (ce qui ne risque pas de matcher sauf a la fin), la boucle est excessivement inefficace. Sans parler du fait que string.h fournit strstr et strchr


c'etait ca, merci   [:mr yvele]  
 
ca me rend fou le c  [:mr yvele banni]  
 
j'aurais jamais du commencer la prog par le php, j'ai pris de mauvaise habitude :/
 


---------------
Découvre le HFRcoin ✈ - smilies
mood
Publicité
Posté le 22-01-2005 à 22:03:41  profilanswer
 

n°959520
Mr Mala
Posté le 22-01-2005 à 22:07:06  profilanswer
 

Fabien a écrit :

c'etait ca, merci   [:mr yvele]  


 
:heink:
je vais aller manger une boite de whiskas avec de la crème fraiche et du cassoulet ...

n°959521
the real m​oins moins
Posté le 22-01-2005 à 22:07:14  profilanswer
 

Masklinn a écrit :

j'ai un compte gmail [:kbchris]

tu me vois sur icq/msn là?

n°959522
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 22-01-2005 à 22:07:55  profilanswer
 

el muchacho a écrit :

S'il n'y avait que ca. Outre que fgets inclut le \n dans ch2 (ce qui ne risque pas de matcher sauf a la fin), la boucle est excessivement inefficace. Sans parler du fait que string.h fournit strstr et strchr


je t'avouerais que dans son source, je n'ai vu que le fflush(stdin) :o
 

Fabien a écrit :

c'etait ca, merci   [:mr yvele]  
 
ca me rend fou le c  [:mr yvele banni]  
 
j'aurais jamais du commencer la prog par le php, j'ai pris de mauvaise habitude :/


... ce qui ne t'empéchait pas de crier au troll quand on te disait la même chose :o
 
edit: et j'espère que t'as viré le fflush(stdin) [:mechant]


Message édité par Harkonnen le 22-01-2005 à 22:08:34

---------------
J'ai un string dans l'array (Paris Hilton)
n°959523
nraynaud
lol
Posté le 22-01-2005 à 22:08:11  profilanswer
 

et c'est pas avec le C que ça va s'améliorer ...

n°959524
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 22-01-2005 à 22:10:27  profilanswer
 

nraynaud a écrit :

et c'est pas avec le C que ça va s'améliorer ...


ouais mais bon, le C est le dernier langage procédural "utilisable", sinon faut passer à Java, C# (non non, pas C++) et les langages objet :o
et vu comme il en chie avec le C, j'ose même pas imaginer ce que ça donnera le jour ou il fera de l'objet :o


---------------
J'ai un string dans l'array (Paris Hilton)
n°959525
nraynaud
lol
Posté le 22-01-2005 à 22:11:27  profilanswer
 

harko > je peux voir ton code java ?

n°959526
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 22-01-2005 à 22:14:07  profilanswer
 

nraynaud a écrit :

harko > je peux voir ton code java ?


il est au boulot !
pourquoi tu veux le voir :??:


---------------
J'ai un string dans l'array (Paris Hilton)
n°959527
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 22-01-2005 à 22:14:32  profilanswer
 

au fait Fabien, j'ai pas vu de return dans ta fonction occurence, c'est normal ? :o


---------------
J'ai un string dans l'array (Paris Hilton)
n°959531
el muchach​o
Comfortably Numb
Posté le 22-01-2005 à 22:23:20  profilanswer
 

Harkonnen a écrit :

au fait Fabien, j'ai pas vu de return dans ta fonction occurence, c'est normal ? :o


Bonne remarque. Le fgets et le printf n'ont rien a faire dedans.
 
Les autres remarques que je ferais :
- gets au lieu de fgets(stdin)
- l'algo tout pourri en O(MxN^2) ou qq chose comme ca (recalcul de strlen(ch2) a chaque tour de boucle, comparaisons inutiles),
- Taz demanderait : pourquoi le cast dans le malloc ? pourquoi sizeof(char) (tjrs egal a 1) ?
 - un memleak de 500 octets,
Et j'en passe...


Message édité par el muchacho le 22-01-2005 à 22:24:32
mood
Publicité
Posté le 22-01-2005 à 22:23:20  profilanswer
 

n°959533
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 22-01-2005 à 22:26:07  profilanswer
 

el muchacho a écrit :

Bonne remarque. Le printf n'a rien a faire dedans.
 
Les autres remarques que je ferais :
- gets au lieu de fgets(stdin)


ah oui tiens, je l'avais pas vu celui ci [:petrus75]
 
Fabien >> fgets et non gets, car gets n'effectue aucun controle de débordement du buffer
 

el muchacho a écrit :


- l'algo tout pourri en O(MxN^2) ou qq chose comme ca (recalcul de strlen(ch2) a chaque tour de boucle, comparaisons inutiles)


tu connais un site qui explique le calcul de la complexité d'un algo, j'aimerais bien me documenter la dessus


---------------
J'ai un string dans l'array (Paris Hilton)
n°959535
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 22-01-2005 à 22:28:12  profilanswer
 

Harkonnen a écrit :

ah oui tiens, je l'avais pas vu celui ci [:petrus75]


et je le vois toujours pas d'ailleurs [:heink]


---------------
J'ai un string dans l'array (Paris Hilton)
n°959536
Chronoklaz​m
Posté le 22-01-2005 à 22:30:20  profilanswer
 
n°959537
antp
Super Administrateur
Champion des excuses bidons
Posté le 22-01-2005 à 22:30:27  profilanswer
 

el muchacho a écrit :


Les autres remarques que je ferais :
- gets au lieu de fgets(stdin)


 
pourquoi ? :??: il me semblait que fgets permettait de limiter la longueur de la ligne et gets non
 


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
n°959539
el muchach​o
Comfortably Numb
Posté le 22-01-2005 à 22:35:44  profilanswer
 

Harkonnen a écrit :


tu connais un site qui explique le calcul de la complexité d'un algo, j'aimerais bien me documenter la dessus


Euh non, je l'ai pifometree. En gros, c'est a un facteur de proportionnalite pres le nombre d'operations elementaires pour effectuer ton algo. Dans le cas present, pour chaque caractere de la chaine (taille N), il effectue une comparaison caractere par caractere sur la longeur de ch2 (taille M). Ca fait MxN comparaisons. Mais il fait aussi un strlen(ch2) a chaque fois (complexite M puisque c'est proportionnel a M). Donc on a M^2xN (et non N^2xM comme je l'ai ecrit). On neglige le facteur de proportionnalite, qui est dependant de la machine, par exemple, ainsi que l'incrementation chaine++.


Message édité par el muchacho le 22-01-2005 à 22:39:24
n°959540
nraynaud
lol
Posté le 22-01-2005 à 22:36:50  profilanswer
 

Harkonnen a écrit :


et vu comme il en chie avec le C, j'ose même pas imaginer ce que ça donnera le jour ou il fera de l'objet :o


ça donnera rien de pire en soi.

Code :
  1. int occurence(char *phrase)
  2.      {
  3.          int occurenc=0;
  4.          int i,taille;
  5.          char *ch2;
  6.    
  7.    
  8.              taille=0;
  9.    
  10.          ch2=(char*)malloc(500*sizeof(char));
  11.          printf(" Quel est le mot que vous souhaitez rechercher :\n" );
  12.          fflush(stdin);
  13.          fgets(ch2,500,stdin) ;
  14.          printf("phrase: %s, mot: %s",phrase,ch2);
  15.          taille=(strlen(phrase)) - (strlen(ch2));  //la taille c'est la difference entre longueur de la phrase - longeur du mot
  16.    
  17.          for (i=0;i<=taille;i++)
  18.          {
  19.              if (strncmp(phrase,ch2,(strlen(ch2)))==0)
  20.              {
  21.                  occurenc++;
  22.              }
  23.               phrase++;
  24.          }
  25.          printf("Votre mot ou lettre apparait : %i  \n",occurenc);
  26.      }


 
si tu regardes son code en dehors des pbs de C, il a un problème d'analyse, dans sa fonction y'a de la saisie utilisateur et un algo, c'est complètement pas réutilisable et les concerns sont complètement en vrac.
 
dans l'autre sens :

Code :
  1. int compteOccurences(String phrase, String mot) {
  2.     int occurences=0;
  3.     int taille = phrase.getLength() - mot.getLength();
  4.     for (int i = 0; i < taille; i++) {
  5.       // sans optim
  6.       if (phrase.substring(i, i + mot.getLength()).equals(mot))
  7.         occurences++;
  8.     }
  9.     return occurences;
  10.   }
  11.   int saisirMotEtCompterOccurences(String phrase) {
  12.     String mot = new BufferedReader(System.in).readLine();
  13.     return compteOccurences(phrase, mot);
  14.   }


 
c'est très bien, ça fait pas rentrer dans le détails du malloc et des fuites de mémoire, pas de cast, pas de pointeurs fous. Et ça évite de faire croire à des générations de naïfs que les pointeurs explicites sont une notion indispensable.
Le seul truc un peu chiant, c'est l'histoire des Stream/Reader qui ne sont pas à aborder trop tôt à mon avis.


Message édité par nraynaud le 22-01-2005 à 22:42:00
n°959541
el muchach​o
Comfortably Numb
Posté le 22-01-2005 à 22:37:29  profilanswer
 

antp a écrit :

pourquoi ? :??: il me semblait que fgets permettait de limiter la longueur de la ligne et gets non


Oui, effectivement, c'est une connerie de ma part.

n°959542
Chronoklaz​m
Posté le 22-01-2005 à 22:38:19  profilanswer
 

Le "facteur de proportionalité" ... tu parle du fait qu'on zappe la multiplication par une contante dans le caclul de la complexité ?

n°959543
nraynaud
lol
Posté le 22-01-2005 à 22:38:35  profilanswer
 

Harkonnen a écrit :


tu connais un site qui explique le calcul de la complexité d'un algo, j'aimerais bien me documenter la dessus


algèbre de Hoare /o\

n°959544
el muchach​o
Comfortably Numb
Posté le 22-01-2005 à 22:41:03  profilanswer
 

Chronoklazm a écrit :

Le "facteur de proportionalité" ... tu parle du fait qu'on zappe la multiplication par une contante dans le caclul de la complexité ?


Oui, parce qu'il n'est pas dependant de l'algo, mais de la machine. Enfin c'est un peu plus complique que ca, et je ne suis pas trop d'attaque ce soir...

n°959546
stiffler
Lâche mon profil putain ! :o
Posté le 22-01-2005 à 22:44:03  profilanswer
 

pour ceux qui m'ont aidé pour le JS/HTML , merci ! [:dawa]
 
regardé les cases grisés en bas et clickés sur la case les précèdant  http://cci-sgbd.no-ip.com/rechercheper.html
 
(on évitera les remarque sur le fond ! [:dawao] )

n°959549
nraynaud
lol
Posté le 22-01-2005 à 22:47:47  profilanswer
 

y'a des pros d'emacs ici ?

n°959550
Chronoklaz​m
Posté le 22-01-2005 à 22:48:34  profilanswer
 

=> muchacho ... je vois pas en quoi c'est compliqué je crois que c'est simplement une histoire d'equation de recurrence.

n°959552
el muchach​o
Comfortably Numb
Posté le 22-01-2005 à 22:51:00  profilanswer
 

Chronoklazm a écrit :

=> muchacho ... je vois pas en quoi c'est compliqué je crois que c'est simplement une histoire d'equation de recurrence.


C'est pas vraiment complique, mais je n'ai pas les definitions en tete, donc je ne veux pas ecrire trop d'aneries, c'est tout. ;)

n°959556
nraynaud
lol
Posté le 22-01-2005 à 22:58:59  profilanswer
 

perso j'y vais à l'intuite. Par contre je prends bien en compte *toute* la complexité (ie. celle des sous-fonctions aussi).

n°959562
Chronoklaz​m
Posté le 22-01-2005 à 23:05:05  profilanswer
 

Oui c'est sur, mais bon ca depend ce que tu fait aussi.
 
Faut dire que c'est pas ultra-utile non plus.

n°959563
uriel
blood pt.2
Posté le 22-01-2005 à 23:05:30  profilanswer
 

nraynaud a écrit :

y'a des pros d'emacs ici ?


kadreg [:icon9]


---------------
IVG en france
n°959565
nraynaud
lol
Posté le 22-01-2005 à 23:08:56  profilanswer
 

Chronoklazm a écrit :

Oui c'est sur, mais bon ca depend ce que tu fait aussi.
 
Faut dire que c'est pas ultra-utile non plus.


c'est exactement mon point de vue. Et j'estime justement la calculer suffisement finement pour ce que je fais.
 
c'est sur que si je taquinais la décomposition en facteurs premiers, je me renseignerait un peu plus.

n°959580
uriel
blood pt.2
Posté le 22-01-2005 à 23:28:56  profilanswer
 

question con: si http://monsite.org est accessible mais pas http://www.monsite.org c'est du a quoi :??:


---------------
IVG en france
n°959582
push
/dev/random
Posté le 22-01-2005 à 23:30:37  profilanswer
 

parceque le sous domaine www de monsite.org n'existe pas par exemple.

n°959584
uriel
blood pt.2
Posté le 22-01-2005 à 23:33:38  profilanswer
 

je croyais que c'etait automatiquement creee avec :??:
 je me souviens pas avoir creer ca pour mon domaine precedent


Message édité par uriel le 22-01-2005 à 23:35:10

---------------
IVG en france
n°959586
KangOl
Profil : pointeur
Posté le 22-01-2005 à 23:38:17  profilanswer
 

lutin ! encore un semaine :(


---------------
Nos estans firs di nosse pitite patreye...
n°959590
push
/dev/random
Posté le 22-01-2005 à 23:45:54  profilanswer
 

uriel a écrit :

je croyais que c'etait automatiquement creee avec :??:
 je me souviens pas avoir creer ca pour mon domaine precedent


 
y avait du te le faire automatiquement la fois précédente, normalement du dois pouvoir créer autant de sous domaine que tu veux dont le sacré www, chez Gandi c'est possible en tout cas.

n°959591
uriel
blood pt.2
Posté le 22-01-2005 à 23:47:31  profilanswer
 

push a écrit :

y avait du te le faire automatiquement la fois précédente, normalement du dois pouvoir créer autant de sous domaine que tu veux dont le sacré www, chez Gandi c'est possible en tout cas.


 
je suis chez Gandi justement, mais en tentant de le faire via mon hebergeur (llord), j'obtiens ca:

Citation :

Ajout d'un sous-domaine
Sorry, www cannot be used in subdomains. However it is implicitly added to all newly created subdomains.


 
[:paysan]


---------------
IVG en france
n°959592
push
/dev/random
Posté le 22-01-2005 à 23:51:08  profilanswer
 

amusant  :D  
 
tu dois pouvoir le faire pointer ou tu veux je suppose ? je sais pas t'aider là.

n°959593
uriel
blood pt.2
Posté le 22-01-2005 à 23:53:40  profilanswer
 

bon, comme j'y comprends rien, je vais ecrire au support pour demander :/


---------------
IVG en france
n°959594
chrisbk
-
Posté le 23-01-2005 à 00:02:44  profilanswer
 

Ne rougis pas, non, ne rougis pas :o

n°959598
chrisbk
-
Posté le 23-01-2005 à 00:13:11  profilanswer
 

I am just a teenage dirtbag [:--greg--]

n°959599
masklinn
í dag viðrar vel til loftárása
Posté le 23-01-2005 à 00:21:45  profilanswer
 

chrisbk a écrit :

I am just a teenage dirtbag [:--greg--]


http://img106.exs.cx/img106/7778/teenagedirtbag36cp.jpg


---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
n°959600
chrisbk
-
Posté le 23-01-2005 à 00:23:38  profilanswer
 

lol u r teh r0x0r!

n°959601
masklinn
í dag viðrar vel til loftárása
Posté le 23-01-2005 à 00:25:24  profilanswer
 

chrisbk a écrit :

lol u r teh r0x0r!


http://img106.exs.cx/img106/2448/teenagedirtbag12ju.jpg
 

Spoiler :

facile en même temps, le clip fait partie de ma collection de vidéos de daube, aux côtés de Love Revolution des MMs et Bye Bye des Black Biscuits [:benou_miam]


Message édité par masklinn le 23-01-2005 à 00:25:37

---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
mood
Publicité
Posté le   profilanswer
 

 Page :   1  2  3  4  5  ..  6175  6176  6177  ..  26990  26991  26992  26993  26994  26995

Aller à :
Ajouter une réponse
 

Sujets relatifs
Plus de sujets relatifs à : [blabla@olympe] Le topic du modo, dieu de la fibre et du monde


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)