Contenu | Rechercher | Menus

Annonce

Si vous rencontrez des soucis à rester connecté sur le forum (ou si vous avez perdu votre mot de passe) déconnectez-vous et reconnectez-vous depuis cette page, en cochant la case "Me connecter automatiquement lors de mes prochaines visites". Attention, le forum rencontre actuellement quelques difficultés. En cas d'erreur 502, il ne faut pas re-valider l'envoi d'un message ou l'ouverture d'une discussion, au risque de créer un doublon.

La section divers se réorganise ! De nouvelles sous-sections à venir. (plus d'infos + donner son avis)

#26 Le 18/11/2012, à 12:16

Shanx

Re : /* Topic des codeurs [8] */

Gnagnagna...

J'ai corrigé l'indentation, par contre pour découper le main je vais attendre que le programme fonctionne...

/**** PENDU ****/

#include<stdio.h>
#include <stdlib.h>
#include <string.h>
#include <time.h>
#include <ctype.h>

#define TAILLE_MAX 50

void clean_stdin(void);

int main(void){
    int i; /* compteur */
    int j=0; /* Compteur de coups faux */
    int k; /* compteur qui s'incrémente si la lettre proposée est dans le mot */
    int l; /* compteur qui vérifie si on est au premier tour ou non */
    char mot[TAILLE_MAX]="";
    char caractereLu;
    int numMotChoisi, nombreMots;
    nombreMots = 0;

    FILE* fichier = NULL;
    fichier = fopen("mots.txt", "r");
    /* On vérifie que le fichier existe */
    if (fichier == NULL){
        printf("Impossible d'ouvrir le fichier mots.txt");
        return 0;
    }

    // On compte le nombre de mots dans le fichier (il suffit de compter les entrées \n
    while((caractereLu=fgetc(fichier)) != EOF){
        if (caractereLu == '\n'){
            nombreMots++;
        }
    }
    printf("Le num de mot est %d\n", nombreMots);

    srand(time(NULL));
    numMotChoisi = (rand() % nombreMots); /* On choisit une ligne aléatoirement */

    printf("Le num choisi est %d\n", numMotChoisi);

    /* On prend le mot choisi */
    rewind(fichier);
    while (numMotChoisi > 0){
        caractereLu = fgetc(fichier);
        if (caractereLu == '\n')
        numMotChoisi--;
    }

    fgets(mot, TAILLE_MAX, fichier);
    printf("%s", mot); 
    fclose(fichier);
    mot[strlen(mot) - 1] = '\0';

    int longueurMot = strlen(mot);
    char t[longueurMot]; /* tableau des lettres à deviner */
    char lettre; /* lettre entrée par l'user */
    int z=0; /* z != 0 quand l'user trouve le bon mot */
    char lettresTestees[26]; /*ensemble des lettres déjà testées */

    /* On remplace les lettres par des _ */
    for(i=0 ; i < longueurMot ; i++){
        t[i] = '_';
    }

    while (z != longueurMot){
        /* Affichage du mot à trouver avec le cas échéant les lettres déjà trouvées */                
        puts("Le mot à deviner est : ");
        for(i=0 ; i < longueurMot ; i++){
            printf("%c ", t[i]);
        }
        puts("\n");

        /* Affichage des lettres déjà testées */
        if (l!=0){
            puts("Les lettres déjà testées sont : ");
            for(i=0 ; i < j ; i++){
                printf("%c ", lettresTestees[i]);
            }
        }
        puts("\n");

        while(!islower(lettre)){
            puts("Quelle lettre proposes-tu ?");
            lettre=getchar();
        }
        lettresTestees[l]=lettre; /* On entre la lettre dans le tableau des lettres testées */
        clean_stdin();
        for(i=0 ; i < longueurMot ; i++){
            if(lettre ==  mot[i]){ /* Si la lettre est présente dans le mot */
                t[i] = lettre; /* On remplace les _ correspondants par la lettre */
                k++; 
            }
            else{
                j++; /* Sinon on incrémente le compteur de coups faux */
            }
        }
        l++; /* l devient différent de 0 car ce n'est plus le premier tour */

        if (k==0){
            puts("Dommage !\n"); /* si la lettre n'était pas dans le mot */
        }
        
        for (i=0; i<longueurMot ; i++) { /* On vérifie qu'on a pas trouvé le mot entier */
            if (t[i] == mot[i])
                z++;
            else {
                z = 0;
            }
        }
    }
    puts("Bravo !");
    return 0;
}

void clean_stdin(void){
    int c;

    do {
        c = getchar();
    } while (c != '\n' && c != EOF);
}

J'ai quelques problème : là quelque soit la lettre que je rentre, il considère que j'ai rentré la même lettre qu'au premier tour. Genre si je rentre f, ensuite quoique je rentre il prendra f. Pour corriger ça il faut que j'utilise clean_stdin, mais alors le comportement devient complètement erratique... hmm
Ensuite la partie d'affichage des caractères déjà testés déconne joliment aussi...

$ ./pendu             
Le num de mot est 3
Le num choisi est 2
lievre
Le mot à deviner est : 
_ _ _ _ _ _ 



Quelle lettre proposes-tu ?
f
Dommage !

Le mot à deviner est : 
_ _ _ _ _ _ 

Les lettres déjà testées sont : 
f      

e
Dommage !

Le mot à deviner est : 
_ _ _ _ _ _ 

Les lettres déjà testées sont : 
f f          ~ 

z
Dommage !

Le mot à deviner est : 
_ _ _ _ _ _ 

Les lettres déjà testées sont : 
f f f         ~       

z
Dommage !

Le mot à deviner est : 
_ _ _ _ _ _ 

Les lettres déjà testées sont : 
f f f f        ~             

f
Dommage !

Le mot à deviner est : 
_ _ _ _ _ _ 

Les lettres déjà testées sont : 
f f f f f       ~               @    

j
Dommage !

Le mot à deviner est : 
_ _ _ _ _ _ 

Les lettres déjà testées sont : 
f f f f f f      ~               @      l i e v 


Dommage !

Le mot à deviner est : 
_ _ _ _ _ _ 

Les lettres déjà testées sont : 
f f f f f f f     ~               @      l i e v r e     

Oui, la réponse apparaît toute seule si on appuie plusieurs fois sur entrée... hmm

Dernière modification par Shanx (Le 18/11/2012, à 12:19)


« En vérité, je ne voyage pas, moi, pour atteindre un endroit précis, mais pour marcher : simple plaisir de voyager. » R. L. Stevenson
--
Blog et randos

Hors ligne

#27 Le 18/11/2012, à 12:18

Pylades

Re : /* Topic des codeurs [8] */

Shanx a écrit :

Gnagnagna...

Je sais que c’est frustrant, mais si tu n’es pas rigoureux dès le départ, je ne vois pas quand tu le deviendras…

Shanx a écrit :

J'ai corrigé l'indentation, par contre pour découper le main je vais attendre que le programme fonctionne...

Voilà typiquement le genre de phrases qui font peur… hmm


“Any if-statement is a goto. As are all structured loops.
“And sometimes structure is good. When it’s good, you should use it.
“And sometimes structure is _bad_, and gets into the way, and using a goto is just much clearer.”
                Linus Torvalds – 12 janvier 2003

Hors ligne

#28 Le 18/11/2012, à 12:21

Shanx

Re : /* Topic des codeurs [8] */

Πυλάδης a écrit :
Shanx a écrit :

Gnagnagna...

Je sais que c’est frustrant, mais si tu n’es pas rigoureux dès le départ, je ne vois pas quand tu le deviendras…

Shanx a écrit :

J'ai corrigé l'indentation, par contre pour découper le main je vais attendre que le programme fonctionne...

Voilà typiquement le genre de phrases qui font peur… hmm

J'ai édité mon post.

Moi ça me parait logique d'optimiser après que ça marche, non ? Parce que sinon ce serait s'éparpiller, étant donné que pour séparer le main y'a quelques trucs que je ne sais pas faire... (Genre faire une fonction qui a un fichier déjà ouvert en argument).


« En vérité, je ne voyage pas, moi, pour atteindre un endroit précis, mais pour marcher : simple plaisir de voyager. » R. L. Stevenson
--
Blog et randos

Hors ligne

#29 Le 18/11/2012, à 12:21

tshirtman

Re : /* Topic des codeurs [8] */

Oui, découper est souvent le moyen le plus rapide de s'en sortir, et que ça fonctionne, justement.

Hors ligne

#30 Le 18/11/2012, à 12:24

Pylades

Re : /* Topic des codeurs [8] */

Shanx a écrit :

Moi ça me parait logique d'optimiser après que ça marche, non ?

Mais ce n’est pas de l’optimisation, c’est de la clarté de base !
C’est comme pour ton buffer overflow, ce n’était pas de l’optimisation, mais de la sécurité de base.

Shanx a écrit :

(Genre faire une fonction qui a un fichier déjà ouvert en argument).

Où est le problème ?


“Any if-statement is a goto. As are all structured loops.
“And sometimes structure is good. When it’s good, you should use it.
“And sometimes structure is _bad_, and gets into the way, and using a goto is just much clearer.”
                Linus Torvalds – 12 janvier 2003

Hors ligne

#31 Le 18/11/2012, à 12:28

The Uploader

Re : /* Topic des codeurs [8] */

Quand on parle d'optimisation, c'est optimiser les performances (usage I/O, mémoire, CPU). Le reste ça ne s'appelle pas de l'optimisation, mais être propre et rigoureux.


Passer de Ubuntu 10.04 à Xubuntu 12.04 LTS
ASUS N56VV (UEFI + GPT, Core i5-3230M @ 2.60GHz, Intel HD4000 + GeForce 750M, 12 Go de RAM, SSD 1 To)
Système principal : Archlinux (amd64), avec KDE 4
Système oublié la plupart du temps : Windows 8.1 Update 1 (x64, OEM)

Hors ligne

#32 Le 18/11/2012, à 12:41

Shanx

Re : /* Topic des codeurs [8] */

Nouveau code, qui ne fonctionne toujours pas :

/**** PENDU ****/

#include<stdio.h>
#include <stdlib.h>
#include <string.h>
#include <time.h>
#include <ctype.h>

#define TAILLE_MAX 50

void clean_stdin(void);
char* choixMot(FILE* fichier);

int main(void){
    int i; /* compteur */
    int j=0; /* Compteur de coups faux */
    int k; /* compteur qui s'incrémente si la lettre proposée est dans le mot */
    int l; /* compteur qui vérifie si on est au premier tour ou non */
    char* mot;

    FILE* fichier = NULL;
    fichier = fopen("mots.txt", "r");
    /* On vérifie que le fichier existe */
    if (fichier == NULL){
        printf("Impossible d'ouvrir le fichier mots.txt");
        return 0;
    }

    mot=choixMot(fichier);

    int longueurMot = strlen(mot);
    char t[longueurMot]; /* tableau des lettres à deviner */
    char lettre; /* lettre entrée par l'user */
    int z=0; /* z != 0 quand l'user trouve le bon mot */
    char lettresTestees[26]; /*ensemble des lettres déjà testées */

    /* On remplace les lettres par des _ */
    for(i=0 ; i < longueurMot ; i++){
        t[i] = '_';
    }

    while (z != longueurMot){
        /* Affichage du mot à trouver avec le cas échéant les lettres déjà trouvées */                
        puts("Le mot à deviner est : ");
        for(i=0 ; i < longueurMot ; i++){
            printf("%c ", t[i]);
        }
        puts("\n");

        /* Affichage des lettres déjà testées */
        if (l!=0){
            puts("Les lettres déjà testées sont : ");
            for(i=0 ; i < j ; i++){
                printf("%c ", lettresTestees[i]);
            }
        }
        puts("\n");

        while(!islower(lettre)){
            puts("Quelle lettre proposes-tu ?");
            lettre=getchar();
        }
        lettresTestees[l]=lettre; /* On entre la lettre dans le tableau des lettres testées */
        clean_stdin();
        for(i=0 ; i < longueurMot ; i++){
            if(lettre ==  mot[i]){ /* Si la lettre est présente dans le mot */
                t[i] = lettre; /* On remplace les _ correspondants par la lettre */
                k++; 
            }
            else{
                j++; /* Sinon on incrémente le compteur de coups faux */
            }
        }

        l++; /* l devient différent de 0 car ce n'est plus le premier tour */

        if (k==0){
            puts("Dommage !\n"); /* si la lettre n'était pas dans le mot */
        }
        
        for (i=0; i<longueurMot ; i++) { /* On vérifie qu'on a pas trouvé le mot entier */
            if (t[i] == mot[i])
                z++;
            else {
                z = 0;
            }
        }
    }
    puts("Bravo !");
    return 0;
}

void clean_stdin(void){
    int c;

    do {
        c = getchar();
    } while (c != '\n' && c != EOF);
}

char* choixMot(FILE* fichier){
    char mot[TAILLE_MAX]="";
    char caractereLu;
    int numMotChoisi, nombreMots;
    nombreMots = 0;
    // On compte le nombre de mots dans le fichier (il suffit de compter les entrées \n
    while((caractereLu=fgetc(fichier)) != EOF){
        if (caractereLu == '\n'){
            nombreMots++;
        }
    }
    printf("Le num de mot est %d\n", nombreMots);

    srand(time(NULL));
    numMotChoisi = (rand() % nombreMots); /* On choisit une ligne aléatoirement */

    printf("Le num choisi est %d\n", numMotChoisi);

    /* On prend le mot choisi */
    rewind(fichier);
    while (numMotChoisi > 0){
        caractereLu = fgetc(fichier);
        if (caractereLu == '\n')
        numMotChoisi--;
    }

    fgets(mot, TAILLE_MAX, fichier);
    printf("%s", mot); 
    fclose(fichier);
    mot[strlen(mot) - 1] = '\0';
    return mot;
}

Déjà j'ai une erreur à la compilation :

pendu.c: In function ‘choixMot’:
pendu.c:131:5: warning: function returns address of local variable [enabled by default]

Ensuite ça se comporte très bizarrement...

$ ./pendu             
Le num de mot est 3
Le num choisi est 1
maison
Le mot à deviner est : 
_ _ _ _ _ _ 



Quelle lettre proposes-tu ?
r
Dommage !

Le mot à deviner est : 
_ _ _ _ _ _ 

Les lettres déjà testées sont : 
r K n    

m
Dommage !

Le mot à deviner est : 
_ _ _ _ _ _ 

Les lettres déjà testées sont : 
r r n       W V  


Dommage !

Le mot à deviner est : 
_ _ _ _ _ _ 

Les lettres déjà testées sont : 
r r r       W V        


Dommage !

Le mot à deviner est : 
_ _ _ _ _ _ 

Les lettres déjà testées sont : 
r r r r      W V              


Dommage !

Le mot à deviner est : 
_ _ _ _ _ _ 

Les lettres déjà testées sont : 
r r r r r     W V               J n    


Dommage !

Le mot à deviner est : 
_ _ _ _ _ _ 

Les lettres déjà testées sont : 
r r r r r r    W V               J n      P J n  


Dommage !

Le mot à deviner est : 
_ _ _ _ _ _ 

Les lettres déjà testées sont : 
r r r r r r r   W V               J n      P J n        


Dommage !

Le mot à deviner est : 
_ _ _ _ _ _ 

Les lettres déjà testées sont : 
r r r r r r r r  W V               J n      P J n              


Dommage !

Le mot à deviner est : 
_ _ _ _ _ _ 

Les lettres déjà testées sont : 
r r r r r r r r r W V               J n      P J n                    


Dommage !

Le mot à deviner est : 
_ _ _ _ _ _ 

Les lettres déjà testées sont : 
r r r r r r r r r r V               J n      P J n                       J n  


Dommage !

Le mot à deviner est : 
_ _ _ _ _ _ 

Les lettres déjà testées sont : 
r r r r r r r r r r r               J n      P J n                       J n         


Dommage !

Le mot à deviner est : 
_ _ _ _ _ _ 

Les lettres déjà testées sont : 
r r r r r r r r r r r r              J n      P J n                       J n         L      


Dommage !

Le mot à deviner est : 
_ _ _ _ _ _ 

Les lettres déjà testées sont : 
r r r r r r r r r r r r r             J n      P J n                       J n         L            


Dommage !

Le mot à deviner est : 
_ _ _ _ _ _ 

Les lettres déjà testées sont : 
r r r r r r r r r r r r r r            J n      P J n                       J n         L             r     


Dommage !

Le mot à deviner est : 
_ _ _ _ _ _ 

Les lettres déjà testées sont : 
r r r r r r r r r r r r r r r           J n      P J n                       J n         L             r         Z  


Dommage !

Le mot à deviner est : 
_ _ _ _ _ _ 

Les lettres déjà testées sont : 
r r r r r r r r r r r r r r r r          J n      P J n                       J n         L             r         `    \    


Dommage !

Le mot à deviner est : 
_ _ _ _ _ _ 

Les lettres déjà testées sont : 
r r r r r r r r r r r r r r r r r         J n      P J n                       J n         L             r         f    \     K n    


Dommage !

Le mot à deviner est : 
_ _ _ _ _ _ 

Les lettres déjà testées sont : 
r r r r r r r r r r r r r r r r r r        J n      P J n                       J n         L             r         l    \     K n          


Dommage !

Le mot à deviner est : 
_ _ _ _ _ _ 

Les lettres déjà testées sont : 
r r r r r r r r r r r r r r r r r r r       J n      P J n                       J n         L             r         r    \     K n                


Dommage !

Le mot à deviner est : 
_ _ _ _ _ _ 

Les lettres déjà testées sont : 
r r r r r r r r r r r r r r r r r r r r      J n      P J n                       J n         L             r         x    \     K n                      


Dommage !

Le mot à deviner est : 
_ _ _ _ _ _ 

Les lettres déjà testées sont : 
r r r r r r r r r r r r r r r r r r r r r     J n      P J n                       J n         L             r         ~    \     K n                        =    


Dommage !

Le mot à deviner est : 
_ _ _ _ _ _ 

Les lettres déjà testées sont : 
r r r r r r r r r r r r r r r r r r r r r r    J n      P J n                       J n         L             r             \     K n                        =          


Dommage !

Le mot à deviner est : 
_ _ _ _ _ _ 

Les lettres déjà testées sont : 
r r r r r r r r r r r r r r r r r r r r r r r   J n      P J n                       J n         L             r             \     K n                        =               K 


Dommage !

Le mot à deviner est : 
_ _ _ _ _ _ 

Les lettres déjà testées sont : 
r r r r r r r r r r r r r r r r r r r r r r r r  J n      P J n                       J n         L             r             \     K n                        =               K n      


Dommage !

Le mot à deviner est : 
_ _ _ _ _ _ 

Les lettres déjà testées sont : 
r r r r r r r r r r r r r r r r r r r r r r r r r J n      P J n                       J n         L             r             \     K n                        =               K n            


Dommage !

Le mot à deviner est : 
_ _ _ _ _ _ 

Les lettres déjà testées sont : 
r r r r r r r r r r r r r r r r r r r r r r r r r r n      P J n                       J n         L             r             \     K n                        =               K n               @  


Dommage !

Le mot à deviner est : 
_ _ _ _ _ _ 

Les lettres déjà testées sont : 
r r r r r r r r r r r r r r r r r r r r r r r r r r r      P J n                       J n         L             r             \     K n                        =               K n               @        


Dommage !

Le mot à deviner est : 
_ _ _ _ _ _ 

Les lettres déjà testées sont : 
r r r r r r r r r r r r r r r r r r r r r r r r r r r r     P J n                       J n         L             r             \     K n                        =               K n               @              


Dommage !

Le mot à deviner est : 
_ _ _ _ _ _ 

Les lettres déjà testées sont : 
r r r r r r r r r r r r r r r r r r r r r r r r r r r r r    P J n                       J n         L             r             \     K n                        =               K n               @               W   u ! 


Dommage !

Le mot à deviner est : 
_ _ _ _ _ _ 

Les lettres déjà testées sont : 
r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r   P J n                       J n         L             r              @   K n                        =               K n               @               W   u ! c 


Dommage !

Le mot à deviner est : 
_ _ _ _ _ _ 

Les lettres déjà testées sont : 
r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r  P J n                       J n         L             r             @       K                        =               K n               @               W   u ! c 


Dommage !

Le mot à deviner est : 
_ _ _ _ _ _ 

Les lettres déjà testées sont : 
r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r P J n                       J n         L             r             @       K n                      =               K n               @               W   u ! c 


Dommage !

Le mot à deviner est : 
r r r r r r 

Les lettres déjà testées sont : 
r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r J n                       J n         L             r !           @       K n                      =               K n               @               W   u ! c 


Dommage !

zsh: segmentation fault  ./pendu

« En vérité, je ne voyage pas, moi, pour atteindre un endroit précis, mais pour marcher : simple plaisir de voyager. » R. L. Stevenson
--
Blog et randos

Hors ligne

#33 Le 18/11/2012, à 12:59

nathéo

Re : /* Topic des codeurs [8] */

Salut o/

Dites est-ce qu'il y en a ici qui savent comment avoir un équivalent du main() en ruby ? big_smile


C'est rarement par le sarcasme qu'on élève son âme.
Le jus de la vigne clarifie l'esprit et l'entendement.
De quoi souffres-tu ? De l'irréel intact dans le réel dévasté ?
N'oubliez pas d'ajouter un [RESOLU] si votre problème est réglé.ᥟathé൭о

Hors ligne

#34 Le 18/11/2012, à 13:00

grim7reaper

Re : /* Topic des codeurs [8] */

Un peu comme en Python :

if __FILE__ == $PROGRAM_NAME
  # Put "main" code here
end

Ou

if __FILE__ == $0
  # Put "main" code here
end
Shanx a écrit :

Déjà j'ai une erreur à la compilation :

pendu.c: In function ‘choixMot’:
pendu.c:131:5: warning: function returns address of local variable [enabled by default]

Normal. Tout est dans le message.
mot est déclaré dans choixMot, c’est une variable locale. Elle cesse d’exister à la sortie de la fonction, et toi tu renvoies son adresse (les tableaux, pour des raisons de performances, sont toujours passé par adresse, pas par valeur). Donc tu renvoies l’adresse d’un truc inexistant, et tu l’utilises donc forcément ça va mal se passer (d’où ton comportement bizarre).

Tu as trois solutions :
- déclarer mot en static, très moche ici. On va éviter hein :]
- allocation dynamique de mot.
- passer mot en argument (comme il est passé par adresse, il sera bien modifé).

Dernière modification par grim7reaper (Le 18/11/2012, à 13:25)

Hors ligne

#35 Le 18/11/2012, à 13:33

nathéo

Re : /* Topic des codeurs [8] */

Merci grim, mais du coup les instruction sont placés avant le end, non ?


C'est rarement par le sarcasme qu'on élève son âme.
Le jus de la vigne clarifie l'esprit et l'entendement.
De quoi souffres-tu ? De l'irréel intact dans le réel dévasté ?
N'oubliez pas d'ajouter un [RESOLU] si votre problème est réglé.ᥟathé൭о

Hors ligne

#37 Le 18/11/2012, à 14:14

:!pakman

Re : /* Topic des codeurs [8] */

tongue


...

Hors ligne

#38 Le 18/11/2012, à 14:23

nathéo

Re : /* Topic des codeurs [8] */

Parfois suivre la logique peut jouer un mauvais tour... tongue

Dernière modification par nathéo (Le 18/11/2012, à 14:23)


C'est rarement par le sarcasme qu'on élève son âme.
Le jus de la vigne clarifie l'esprit et l'entendement.
De quoi souffres-tu ? De l'irréel intact dans le réel dévasté ?
N'oubliez pas d'ajouter un [RESOLU] si votre problème est réglé.ᥟathé൭о

Hors ligne

#39 Le 18/11/2012, à 15:31

xapantu

Re : /* Topic des codeurs [8] */

grim7reaper a écrit :
xapantu a écrit :
afilmore a écrit :

Il y a parfois quelques bugs dans les bindings, toujours quelques warnings pendant la compilation du code C mais ça c'est rien par rapport aux messages de "déprécation" des mecs de GTK+. mad

Boarf, ça se discute, une fois que tu as quelques dizaines de milliers de lignes de code, il y a quand même pas mal de warning tongue

Pas si tu codes proprement…
Tu peux en avoir quelques uns ouais, si ta ligne de compil’ est super stricte, mais sinon c’est que tu codes de manière un peu à l’arrache.

Je parlais du code en C généré par valac, pas de code directement en C, hein tongue (à moins que toi aussi ?)

Hors ligne

#40 Le 18/11/2012, à 15:40

Rolinh

Re : /* Topic des codeurs [8] */

nathéo a écrit :

Parfois suivre la logique peut jouer un mauvais tour... tongue

Ça ne concerne même pas la logique là, juste le bon sens. C'est comme si tu demandais si tu devais mettre le contenu de tes fonctions C après la paire d'accolades...


Blog
"If you put a Unix shell to your ear, do you hear the C ?"

Hors ligne

#41 Le 18/11/2012, à 15:49

grim7reaper

Re : /* Topic des codeurs [8] */

xapantu a écrit :
grim7reaper a écrit :
xapantu a écrit :

Boarf, ça se discute, une fois que tu as quelques dizaines de milliers de lignes de code, il y a quand même pas mal de warning tongue

Pas si tu codes proprement…
Tu peux en avoir quelques uns ouais, si ta ligne de compil’ est super stricte, mais sinon c’est que tu codes de manière un peu à l’arrache.

Je parlais du code en C généré par valac, pas de code directement en C, hein tongue (à moins que toi aussi ?)

Non j’étais à côté de la plaque, j’ai répondu un peu vite ^^

Hors ligne

#42 Le 18/11/2012, à 16:11

The Uploader

Re : /* Topic des codeurs [8] */

nathéo a écrit :

Merci grim, mais du coup les instruction sont placés avant le end, non ?

Juste ce qu'il faut pour lancer le bordel est dans le if qui sert de "bootstrap", ça t'empêche pas d'être propre.

(just sayin')


Passer de Ubuntu 10.04 à Xubuntu 12.04 LTS
ASUS N56VV (UEFI + GPT, Core i5-3230M @ 2.60GHz, Intel HD4000 + GeForce 750M, 12 Go de RAM, SSD 1 To)
Système principal : Archlinux (amd64), avec KDE 4
Système oublié la plupart du temps : Windows 8.1 Update 1 (x64, OEM)

Hors ligne

#43 Le 18/11/2012, à 17:36

nathéo

Re : /* Topic des codeurs [8] */

Au du coup pour remplacer argc/argv on fait comment exactement ? (mes recherches sur le net ne m'aident pas beaucoup neutral )


C'est rarement par le sarcasme qu'on élève son âme.
Le jus de la vigne clarifie l'esprit et l'entendement.
De quoi souffres-tu ? De l'irréel intact dans le réel dévasté ?
N'oubliez pas d'ajouter un [RESOLU] si votre problème est réglé.ᥟathé൭о

Hors ligne

#44 Le 18/11/2012, à 17:45

afilmore

Re : /* Topic des codeurs [8] */

The Uploader a écrit :

Le défi actuel est toujours :bah voui, faut croire que les défis sont secondaires :-P

grim7reaper a écrit :

Je propose la mise au point d’une bibliothèque