A voir également:
- Besoin d'une correction simple en C
- Iphone 14 simple - Guide
- Simple ocr - Télécharger - Bureautique
- Simple file locker - Télécharger - Sécurité
- Correction orthographe - Guide
- Telecharger clavier français avec correction - Télécharger - Divers Utilitaires
4 réponses
mype
Messages postés
2435
Date d'inscription
jeudi 1 novembre 2007
Statut
Membre
Dernière intervention
16 août 2010
436
20 janv. 2009 à 21:29
20 janv. 2009 à 21:29
ben c'est pas mal du tout ton code est correct tu as juste quelques petite faute
les arguments du main c'est
et puis tu inclus un fichier electron.h mais tu n'utilise aucune fonction de celui ci c'est pas utile
les arguments du main c'est
int main(int argc, char *argv[])et puis il te manque un ";" a la fin du dernier printf
printf ("Entrez une valeur inferieur a 18");
et puis tu inclus un fichier electron.h mais tu n'utilise aucune fonction de celui ci c'est pas utile
Mahmah
Messages postés
496
Date d'inscription
lundi 17 septembre 2007
Statut
Membre
Dernière intervention
22 juin 2010
125
20 janv. 2009 à 22:19
20 janv. 2009 à 22:19
Bonsoir,
Il paraît bien ce petit programme
points gênants:
* Le prototype de la fonction main devrait être int main( int argc, char *argv[] )
* Le #include "electrons.h" m'a l'air inutile
Détails :
* Il manque la dernière accolade fermante (oubliée dans le copier-coller sur CCM à mon avis)
* Un nombre d'électrons pourrait être une grandeur positive (utilisation du unsigned)
* Un nombre d'électrons a-t-il vraiment besoin d'être de type long ? (type inapproprié si on chipote)
* Dans rangementElectrons le nombre d'électrons n'a pas besoin d'être passé par adresse.
* Le printf de rangementElectrons devrait se trouver dans le main
* rangementElectrons pourrait être plus simple, plus courte.
* Il manque soit des commentaires précisant les conditions d'utilisation de la fonction, soit la vérification des pointeurs donnés en paramètre dans rangementElectrons (surtout si le programme était plus volumineux, j'avoue bien que là...)
* La constante MAX_ELECTRONS 18 pourrait être déclarée (et rappelée à l'utilisateur lors de la saisie)
* idem pour les maximums de chaque couche. (Meilleure lisibilité du code)
A mon sens, le code serait très bien en réglant les points gênants, presque parfait en réglant le reste.
J'apprécie le début de convention de nommage des variables, pour aller plus loin :
La notation hongroise sur Wikipédia Fr
un peu plus fournie sur la page anglaise
C'est bien sûr à titre d'exemple et à faire évoluer selon ses envies, l'objectif est encore la lisibilité. (et là ça sera vraiment parfait)
Quelques commentaires pour structurer le fichier, (Déclaration des constantes, Déclarations courtes de fonction, Définitions des fonctions) un commentaire pour chaque fonction et des commentaires dans les fonctions.
Voilou, le grand difficile a tout dit
M.
Il paraît bien ce petit programme
points gênants:
* Le prototype de la fonction main devrait être int main( int argc, char *argv[] )
* Le #include "electrons.h" m'a l'air inutile
Détails :
* Il manque la dernière accolade fermante (oubliée dans le copier-coller sur CCM à mon avis)
* Un nombre d'électrons pourrait être une grandeur positive (utilisation du unsigned)
* Un nombre d'électrons a-t-il vraiment besoin d'être de type long ? (type inapproprié si on chipote)
* Dans rangementElectrons le nombre d'électrons n'a pas besoin d'être passé par adresse.
* Le printf de rangementElectrons devrait se trouver dans le main
* rangementElectrons pourrait être plus simple, plus courte.
* Il manque soit des commentaires précisant les conditions d'utilisation de la fonction, soit la vérification des pointeurs donnés en paramètre dans rangementElectrons (surtout si le programme était plus volumineux, j'avoue bien que là...)
* La constante MAX_ELECTRONS 18 pourrait être déclarée (et rappelée à l'utilisateur lors de la saisie)
* idem pour les maximums de chaque couche. (Meilleure lisibilité du code)
A mon sens, le code serait très bien en réglant les points gênants, presque parfait en réglant le reste.
J'apprécie le début de convention de nommage des variables, pour aller plus loin :
La notation hongroise sur Wikipédia Fr
un peu plus fournie sur la page anglaise
C'est bien sûr à titre d'exemple et à faire évoluer selon ses envies, l'objectif est encore la lisibilité. (et là ça sera vraiment parfait)
Quelques commentaires pour structurer le fichier, (Déclaration des constantes, Déclarations courtes de fonction, Définitions des fonctions) un commentaire pour chaque fonction et des commentaires dans les fonctions.
Voilou, le grand difficile a tout dit
M.
Utilisateur anonyme
21 janv. 2009 à 07:24
21 janv. 2009 à 07:24
Un grand merci à vous deux, maintenant mon programme marche !
étape suivante, classer tout les électrons jusqu'à 160 (je crois que c'est ça) !
bye
étape suivante, classer tout les électrons jusqu'à 160 (je crois que c'est ça) !
bye
zaien
Messages postés
2
Date d'inscription
mercredi 21 janvier 2009
Statut
Membre
Dernière intervention
21 janvier 2009
21 janv. 2009 à 15:52
21 janv. 2009 à 15:52
bonjour à tous
jai essayé de faire un ex en c qui demande de faire convertir 1 chaine de caractère en code ascii puis en code binaire
puis de calculeer le poids hammig de chaque caactère qui est le nenbre de bits non nul ,ensuite de coder ce dode binaire en répétant chaque its ph fois
ex: ph(poid hamming)[1100010]=3
'a'->98>1100010->111 111 000 000 000 111 000--> générer des erreurs aléatoire-->décoder-->nouveau code
binaire-->nouveau codeASCII-->nouveau caractère
#INCLUDE <stdio.h>
#include<string.h>
#include<STDLIB.H>
// fonction de convetion du carac au ASCII
int car_ascii (car *c)
{ int i;
i=c;
scanf("%d",&i)
returni;}
// fction ascii->binaire
void ascii_binaire( int *i)
{ int j,k,l,ph;
int T[100];
j=0;
do{ T[j]=(i%2);
i=i/2;
j++;
l++;}
while(i<2);
T[l]=i%2;
ph=0
for (k=0;k<l;k++)
{if T([k]==1 )ph++;}
jai pas terminé mais c'é juste ça?
jai essayé de faire un ex en c qui demande de faire convertir 1 chaine de caractère en code ascii puis en code binaire
puis de calculeer le poids hammig de chaque caactère qui est le nenbre de bits non nul ,ensuite de coder ce dode binaire en répétant chaque its ph fois
ex: ph(poid hamming)[1100010]=3
'a'->98>1100010->111 111 000 000 000 111 000--> générer des erreurs aléatoire-->décoder-->nouveau code
binaire-->nouveau codeASCII-->nouveau caractère
#INCLUDE <stdio.h>
#include<string.h>
#include<STDLIB.H>
// fonction de convetion du carac au ASCII
int car_ascii (car *c)
{ int i;
i=c;
scanf("%d",&i)
returni;}
// fction ascii->binaire
void ascii_binaire( int *i)
{ int j,k,l,ph;
int T[100];
j=0;
do{ T[j]=(i%2);
i=i/2;
j++;
l++;}
while(i<2);
T[l]=i%2;
ph=0
for (k=0;k<l;k++)
{if T([k]==1 )ph++;}
jai pas terminé mais c'é juste ça?