| Langage C (code et fonction) | |
|
|
Auteur | Message |
---|
Babos Big Boss
Nombre de messages : 282 Age : 34 Localisation : Arpente les alentours Date d'inscription : 11/09/2008
| Sujet: Langage C (code et fonction) Mer 26 Nov - 17:03 | |
| Vu que nous sommes déjà deux à programmer en langage C et qu'un autre programme en Matlab (en espérant que ce topic l'encourage à essayer le C), j'ouvre ce topic afin de partager nos codes et autres fonctions. Cela permettra de s'améliorer et également de récupérer des codes pour nous simplifier la tâche. Et pourquoi, plus tard, essayé de créer ensemble un programme complexe. Je commence en vous donnant le code de mon fameux "nombre mystère" ! (les commentaires sont en vert). - Citation :
- int main()
{ long Recommencer =0; do { srand (time(NULL)); long Recommencer =0; const long Minimum = 1;//Je déclare deux constantes qui seront les deux limites du nombres mystères. const long Maximum = 100; long Coup = 0; long Nombre_Mystere = 0; long Choix = 0; Nombre_Mystere = (rand() % (Maximum - Minimum + 1)) + Minimum;//Commande qui demande au programme de choisir un entier situer entre les deux consantes printf ("L'ordinateur a choisis un nombre entre 1 et 100 au hasard !\n\n"); do//Boucle qui commence au moins une fois { Coup++//J'incrémente une variable pour compter le nombre de coup joué. printf ("Quel est le nombre mystere ? "); scanf("%ld", &Choix);//L'utilisateur rentre un nombre printf ("\n"); if (Choix > Nombre_Mystere)//Le programme grâce à If et Else va dire si le nombre à chercher est plus petit ou plus grand que le nombre rentré. printf("C'est moins !\n\n"); else if (Choix < Nombre_Mystere) printf ("C'est plus !\n\n"); else printf ("Bravo, tu as trouve le nombre mystere !!!\n\n"); } while (Choix != Nombre_Mystere);//Si le nombre rentré n'est pas égal eu chiffre mystère, la boucle se répète printf ("Tu l'as trouve en %ld coups !\n\n", Coup);//Annonce le nombre de coup joué grâce à la variable incrémenté printf ("Voulez vous recommencez une partie ?\n\n"); printf ("1. OUI\n"); printf ("2. NON\n\n"); scanf ("%ld", &Recommencer); printf("\n"); } while (Recommencer == 1); system("PAUSE"); return EXIT_SUCCESS; } Voila, si vous avez des questions sur une commande précise, demandez ! | |
|
| |
Lafitte Membre d'argent
Nombre de messages : 197 Age : 35 Date d'inscription : 11/09/2008
| Sujet: Re: Langage C (code et fonction) Mer 26 Nov - 17:09 | |
| Pas mal , pas mal ^^ C'est vrai que ça change de Matlab :p, mais bon le tout est une question de langage, il me faudrait les feuilles avec les fonctions C pour bien faire, mais bon je verrais bien, mais je m'y mettrais sans doute | |
|
| |
Lifthrasir Membre d'argent
Nombre de messages : 196 Age : 35 Localisation : ItW Date d'inscription : 11/09/2008
| Sujet: Re: Langage C (code et fonction) Mer 26 Nov - 20:21 | |
| Ca me donne envie de continuer la cours du site du Zero (formidablement bien fait d'ailleurs ^^). Ah oui, mon programme sera meilleur que le tiens (comment ça ce sera pile le même ? Je sais ce que je dis !!!) | |
|
| |
Babos Big Boss
Nombre de messages : 282 Age : 34 Localisation : Arpente les alentours Date d'inscription : 11/09/2008
| Sujet: Re: Langage C (code et fonction) Jeu 5 Mar - 16:09 | |
| Comme Quentin m'a dit qu'il se lance dans le langage C, voici une fonction (enfin plutôt deux dépendantes) qui permette de rentrer une date... Mais pourquoi une fonction pour rentrer une date ? Tout simplement parce que la mienne contrôle qu'elle soit correct... donc pas de 42/15 ou même de 31/4... elle va même vérifier si l'année est bissextile et donc s'il est correct de mette 29/2 ou non. Ma fonction utilise une structure date donc voici le code - Citation :
- struct date
{ int jj; int mm; int aaaa; }; Et place au code (si vous avez des questions) - Citation :
- void codage_date (int choix, struct date *date)
{ int bis; int mois; int mmok=0; int jjok=0; system ("cls"); printf ("\n\n\tEntrez la date (jj/mm/aaaa)\n\n"); printf ("\t\taaaa : "); scanf ("%d", &date.aaaa); bis = bissextile (date.aaaa); while (mmok==0) { printf ("\n\t\tmm : "); scanf ("%d", &date.mm); if (.date.mm>12) printf ("\n\tValeur du mois rentre incorrect !\n"); else mmok++; } mois = date.mm; while (jjok==0) { printf ("\n\t\tjj : "); scanf ("%d", &date.jj); if (mois==1 || mois==3 || mois==5 || mois==7 || mois==8 || mois==10 || mois==12) { if (date.jj>31) printf ("\n\tValeur du jour rentré incorrect !\n"); } else if (mois==4 || mois==6 || mois==9 || mois==11) { if (date.jj>30) printf ("\n\tValeur du jour rentré incorrect !\n"); } else if (mois==2) { if (bis==0) { if (date.jj>28 ) printf ("\n\n\tValeur du jour rentré incorrect !\n"); } else if (bis==1) { if (date.jj>29) printf ("\n\n\tValeur du jour rentré incorrect !\n"); } } } }
int bissextile (int aaaa) { if (aaaa%4==0) if (aaaa%100==0) if (aaaa%400==0)return 1; else return 0; else return 1; else return 0; } | |
|
| |
Lafitte Membre d'argent
Nombre de messages : 197 Age : 35 Date d'inscription : 11/09/2008
| Sujet: Re: Langage C (code et fonction) Lun 16 Mar - 3:20 | |
| Bonsoir tout le monde , alors voici un programme tout con de quelques lignes qui est en fait un traducteur de Français - Julien , ça marche du tonnerre =) Et jouer le jeu , ne regarder pas les lignes du programmes avant de l'avoir fait fonctionner : - Citation :
- #include
#include
using namespace std;
int main(int argc, char *argv[]) { printf("\n\tTraduction Francais - Julien \n\n\t"); system("PAUSE"); printf("\n\tPhrase a traduire ? : \n"); scanf("Phrase a traduire ? : \n\n\n"); printf("\tTraduction : Oheuh , on vas'tauler la gueule\n\n\n\n "); system("PAUSE"); return EXIT_SUCCESS; }
| |
|
| |
Babos Big Boss
Nombre de messages : 282 Age : 34 Localisation : Arpente les alentours Date d'inscription : 11/09/2008
| Sujet: Re: Langage C (code et fonction) Jeu 19 Mar - 17:58 | |
| Je me suis juste permis de modifier dans ta citation tes printf car quand on lance le programme c'était pas très lisible (note : Ne jamais utilisé des caractères comme à, é, è ect... le C les connais pas).
Sinon je comprend le problème de scanf dont tu m'avais parlé...
T'en utilise un bizarre... (bon en même temps la saisie sert à rien là).
Si tu voulais la réutiliser il suffit de déclarer par exemple : char phrase [20] et de l'afficher avec des %s.
Par contre, si je me souviens bien tu me demandait comment géré les espaces dans une chaîne de caractères ?
Ben on peut pas... dès qu'on saisie un espace le programme passe au scanf suivant.
Enfin y a sûrement moyen, mais un simple... j'en connais pas. | |
|
| |
+-BaNaNaMeN-+ Membre de bronze
Nombre de messages : 93 Age : 34 Localisation : +-In a mushroom universe+- Date d'inscription : 15/09/2008
| Sujet: Re: Langage C (code et fonction) Mer 25 Mar - 3:58 | |
| Je me trompe si je dis que votre fameux code "c" ressemble vachement a une programation "Css" ou bien c'est une variante??? | |
|
| |
Babos Big Boss
Nombre de messages : 282 Age : 34 Localisation : Arpente les alentours Date d'inscription : 11/09/2008
| Sujet: Re: Langage C (code et fonction) Mer 25 Mar - 14:53 | |
| Je dirais plutôt que ce serais le code CSS qui est une variante du langage C.
Le langage C c'est le langage pour commencer, non pas parce qu'il est plus simple mais parce quand tu maitrise le C... tout ce qui est Java ect. est un jeu d'enfant. | |
|
| |
+-BaNaNaMeN-+ Membre de bronze
Nombre de messages : 93 Age : 34 Localisation : +-In a mushroom universe+- Date d'inscription : 15/09/2008
| Sujet: Re: Langage C (code et fonction) Mer 25 Mar - 15:43 | |
| - Babos a écrit:
- Je dirais plutôt que ce serais le code CSS qui est une variante du langage C.
Le langage C c'est le langage pour commencer, non pas parce qu'il est plus simple mais parce quand tu maitrise le C... tout ce qui est Java ect. est un jeu d'enfant. Heuuuu ... normalement on est senser commencer par le "html" right??? | |
|
| |
Lifthrasir Membre d'argent
Nombre de messages : 196 Age : 35 Localisation : ItW Date d'inscription : 11/09/2008
| Sujet: Re: Langage C (code et fonction) Mer 25 Mar - 22:08 | |
| Le HTML (HyperText Markup Language), c'est pour la présentation des pages Web Par contre le C sert à la programmation système, on s'en sert pour créer des exécutables.
Le langage C est né au début des année 70 (tout comme Unix, qui est à la base de Linux) tandis que le HTML est né dans les années 90.
Donc c'est plus général de commencer par le C
Dernière édition par Lifthrasir le Mer 25 Mar - 22:26, édité 1 fois | |
|
| |
+-BaNaNaMeN-+ Membre de bronze
Nombre de messages : 93 Age : 34 Localisation : +-In a mushroom universe+- Date d'inscription : 15/09/2008
| Sujet: Re: Langage C (code et fonction) Mer 25 Mar - 22:13 | |
| - Lifthrasir a écrit:
- Le HTML (HyperText Markup Language), c'est pour la présentation des pages Web
Par contre le C sert à la programmation système, on s'en sert pour compiler des exécutables.
Le langage C est né au début des année 70 (tout come Unix, qui est à la base de Linux) tandis que le HTML est né dans les années 90.
Donc c'est plus général de commencer par le C Ha oui d'accord c'est vieillo au fait ... xD | |
|
| |
Lifthrasir Membre d'argent
Nombre de messages : 196 Age : 35 Localisation : ItW Date d'inscription : 11/09/2008
| Sujet: Re: Langage C (code et fonction) Mer 25 Mar - 22:21 | |
| Mais toujours d'actualité ^^ | |
|
| |
Babos Big Boss
Nombre de messages : 282 Age : 34 Localisation : Arpente les alentours Date d'inscription : 11/09/2008
| Sujet: Re: Langage C (code et fonction) Ven 27 Mar - 11:39 | |
| Le HTML et le langage C, n'ont rien à voir.
HTML c'est de la mise en page pur. (pour la programmation pour les sites ont utilise du PHP).
Le C c'est de la programmation, du calcul, de la logique.
Le C est bien plus marrant ! | |
|
| |
Lafitte Membre d'argent
Nombre de messages : 197 Age : 35 Date d'inscription : 11/09/2008
| Sujet: Re: Langage C (code et fonction) Ven 27 Mar - 13:28 | |
| Je suis d'accord avec Samir , la preuve que le C c'est marrant , je programme en C pendant mes cours de génie chimique pr ne pas m'emmerder =) | |
|
| |
+-BaNaNaMeN-+ Membre de bronze
Nombre de messages : 93 Age : 34 Localisation : +-In a mushroom universe+- Date d'inscription : 15/09/2008
| Sujet: Re: Langage C (code et fonction) Ven 27 Mar - 16:43 | |
| - Babos a écrit:
- Le HTML et le langage C, n'ont rien à voir.
HTML c'est de la mise en page pur. (pour la programmation pour les sites ont utilise du PHP).
Le C c'est de la programmation, du calcul, de la logique.
Le C est bien plus marrant ! Oui ca je sais qu'il n'ont rien a voir... quand a dire que c'est marrant... je verrais bien mais je n'en suis pas convaincus.(^^) (je préfère une bonne blague ou un jeu vidéo a mon avis xD) | |
|
| |
Contenu sponsorisé
| Sujet: Re: Langage C (code et fonction) | |
| |
|
| |
| Langage C (code et fonction) | |
|