TEST DE PARITÉ ARITHMÉTIQUE

Signaler
Messages postés
3805
Date d'inscription
dimanche 12 décembre 2004
Statut
Modérateur
Dernière intervention
11 mars 2020
-
BruNews
Messages postés
21042
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
-
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/53222-test-de-parite-arithmetique

BruNews
Messages postés
21042
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
17
jusqu'à ce soir.
cptpingu
Messages postés
3805
Date d'inscription
dimanche 12 décembre 2004
Statut
Modérateur
Dernière intervention
11 mars 2020
98
> pour ma part j'ai pas de temps à consacrer au partage...
Alors pourquoi postes-tu ici ?

> Par contre même si je l'ai utilisé ici avec un printf la fonction seul est valable aussi bien en C qu'en C++
En C++ c'est std::cout et non printf. Même si c'est rétro-compatible, ce n'est en rien une bonne pratique à montrer aux débutants.

> Et je crois que les /* commentaires */ passe en orange pas très lisible alors que les //commentaires passent en vert très lisible...
1) Les couleurs dépendent de ta configuration et de l'éditeur que tu utilises (emacs, QtCreator, Code::Block, vim, Visual Studio, etc...).
2) Ce n'est pas parce que pour toi le orange est moins lisible que le vert, que ça l'est pour les autres
Tout ça pur dire que cet argument n'est pas valide. La couleur n'a absolument rien à voir avec le langage...
En revanche, utiliser des commentaires C++ en C, là y a un souci.

> quand j'envoi des débutants dessus ils reviennent toujours avec des void fonction(){printf()} trouvé sur les forums présent dans la première page google...
C'est pas dur, Google > fonction retourne une chaîne de caractères, et tu as tout ce qu'il te faut.
Si un débutant ne fait pas l'effort de chercher il ne mérite pas d'aide. C'est acceptable de ne pas connaître, mais ça ne l'est pas d'être feignant.

> pour être franc je ne le posterai pas dans les snippets : aucune utilité
Ça l'est déjà dans les snippets...

@admin: Ce n'est pas une source, à garder quand même ?
BruNews
Messages postés
21042
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
17
char *pRes = parite("");

tmp[strlen(tmp)-1]
va etre tip top comme test...

C'est pas franchement utile d'insister sur cette "source", hein...
lynxtyle
Messages postés
79
Date d'inscription
samedi 25 septembre 2004
Statut
Membre
Dernière intervention
31 octobre 2011
2
Si tu te sens d'attaque pour faire ce tuto je te laisse le faire... pour ma part j'ai pas de temps à consacrer au partage...

oui ça devrait être dans les snippets (d'ailleur je ne savais même pas qu'il y en avait proposé sur ce site) et pour être franc je ne le posterai pas dans les snippets : aucune utilité
bool parite(int *tmp){return tmp&1;} <- je n'ai jamais eu de cas de l'utiliser ! (et dans mon cas de traitement d'un grand nombre grâce à un char est bien moins intéressant que d'utiliser GMP)

Par contre même si je l'ai utilisé ici avec un printf la fonction seul est valable aussi bien en C qu'en C++ (et C#) le main étant là pour ne pas être un simple snippet.

Par ailleur je n'ai pas testé ce code, c'est la dernière réponse à un code effacé (oui c'est pas bien mais bon... au bout de 1 semaine d'explication à une tête dure j'espère qui lira cette solution une fois quand même...)
Et je crois que les /* commentaires */ passe en orange pas très lisible alors que les //commentaires passent en vert très lisible...

Peut-être qu'un jour je participerai un peu plus sur Codes-Sources... cela fait quelques années que j'y suis sans rien poster... aujourd'hui c'était un post coup de tête... la prochain fois ça sera peut être une vrai source ;)

pour ce qui est de ta recherche google je reste un peu étonné : quand j'envoi des débutants dessus ils reviennent toujours avec des void fonction(){printf()} trouvé sur les forums présent dans la première page google... (le site du zero donnant aussi cette méthode dans ses tuto sur les fonctions)
Par contre oui quand on cherche vraiment on trouve...!

PS : si tu veux chercher la petite bête avec la modification du résultat de la fonction tu peux aussi dire que je n'ai pas vérifier la validité de la valeur rentrée et que valeur="toto" ne devrait pas retourner de parité etc... (malgré qu'un const char *parite(char *tmp) ne m'aurait pas tué je l'avous !)