J'viens de tester ça
int x=0;
for(i=0;i<nb/2;i++){
x=tab[i];
tab[i]=tab[nb-1-i];
tab[nb-1-i]=x;
}
ca marche normalement
j'aurais jamais pu trouver ça tout seul de tete
c'est un peu tordu
Merci en tous cas pour l'aide , c'est sympa de ta part
En trainant sur linuxfr, j'ai rencontre un line vers ce blog: http://2dgameartforprogrammers.blogspot.fr/
Ca pourrait interesser des gens par ici.
Pas mal le lien Godrik sinon, ça m'intéresse, merci
Je viens de voir, jai fait le menage en kickant les OPs. Si ils reviennent je ferais des demandes de bans.
Bonjour.
Vous auriez des forum d'aide pour débutants en programmation s'il vous plait?
Bah, celui-ci.
Sinon, ceux de developpez.net, openclassrooms, stackoverflow (qui n'est pas un forum)...
Simple question, au niveau programmation, avez-vous adopté des conventions particulières ?
Je pense par exemple à spécifier qu'une variable est un pointeur en faisant pVariable ou p_variable par exemple.
non, je n'utilise jamais de notation "hongroise" ou autre truc du genre. C'est tres inutile a mon sens grace aux IDE qui peuvent te rappeller le type de tout ce que tu fais. Ou encore grace a la vitesse des machines qui a augmente et qui maintenant permet de compiler quasiment en temps reel.
En plus, ca ne marche bien que pour les types primaires, mais la plupart des codes passent leur temps a utiliser des type complexe pour lesquels il ne va pas y avoir de notations evidente.
Aussi, tu arrives rapidement a des problemes quand tu fais de l'abstractions de type par des template ou la tu n'as carrement aucune idee du vrai type que tu manipule. peut etre est il equivalent a un pointeur, mais l'appeller pointeur est certainement un abus qui va entrainer de la confusion.
En bref, c'est beaucoup de temps a passer pour un gain en clarete qui ne me parait pas tres clair. Donc je prefere m'en passer et utiliser le temps que ca m'aurais pris a m'assurer que j'ai de la doc raisonnable de mon code et que la decoupe en fichier a du sens.
Non, la seule chose que je fais c'est d'écrire les variable locale en commençant par une minuscule et les variables membre avec une majuscule. Mes fonctions et methodes commencent par une majuscule mais tous le monde n'aime pas ça.
Ok merci à vous deux ! En effet, j'avais commencé par mettre des p et autres partout, mais je trouvais ça de plus en plus illisible...
Les seules conventions que je respecte sont celles des langages que j'utilise.
Hormis ça... pas de convention de nommage particulière, la coloration syntaxique me dit quel type de variable je manipule, et l'IDE m'affiche un warning lors de problèmes de recouvrement de visibilité.
Donc j'imagine que toutes les conventions viennent du fait qu'à l'époque il n'y avait pas d'IDE...
Et si un jours t'as envie de coder sous bloc notes!
Ou même sur un bout de papier tiens
j'aime bien le _ pour les variables d'instance
Beaucoup de conventions à préfixes viennent d'une époque où les IDE n'existaient pas, ou mal, du peu que je me suis renseigné.
C'est plus pour les projets, mais avec une liste de préfixe limité et facilement compréhensible (avoir une dizaine de préfixes, quelqu'un arrivant sur le projet ne comprenant simplement rien, même en apprenant par coeur la légende... si on lui a fournit).
Exemple : Convention de nommage Android : http://source.android.com/source/code-style.html#follow-field-naming-conventions
Sur un autre sujet, un collègue m'a partagé ça récemment : http://www.slideshare.net/olvemaudal/deep-c
Je me suis dit que ça pourrait en intéresser ici
"garbage value" c'est en gros une valeur non initialisé donc pseudo-aléatoire ?
comme :
int j;
printf("%d", j);
j = 1;
avec j qui contient une garbage value jusqu'à qu'on y fasse "j = 1" par exemple ?
pour continuer sur le style d'écriture, vous utilisez quoi comme style d'indentation ? Après un an de programmation j'avais commencé comme ca :
void foo(){
....int x = 7;
....if(x > 7){
........printf("coucou\n");
....} else {
// some code
....}
}
et finalement depuis quelques mois je me force à mettre mes accolades à la ligne je trouve ça vraiment plus clair à la relecture même si ça fait un peu débutant et que ca multiplie pas mal le nombre de lignes...
@[DenshaOtoko] : Oui. Une garbage value est une valeur indéterminée, "la valeur de la case mémoire où la variable a été allouée".
@dark_drow :
J'avais l'habitude de faire une double mise à ligne avec indentation :
void foo
....{
........doStuff();
........int x = 42;
........answerOfLife(42);
....}
À priori, je suis le seul qui trouvais ça lisible, par contre.
Je trouvais la "normale" (crochet en fin de ligne) illisible. Maintenant je m'y suis fait.
Je préfère tout de même aérer un peu plus et faire en sorte que les crochets soient au même niveau. J'utilise assez régulièrement les guides d'indentation comme indicateur de bloc et je suis assez habitué à lire ainsi.