Que faire en C ? (débutant)

Résolu
$ Enzo $ Messages postés 333 Date d'inscription   Statut Membre Dernière intervention   -  
$ Enzo $ Messages postés 333 Date d'inscription   Statut Membre Dernière intervention   -
Bonsoir,

Ayant seulement le niveau pour faire des "Hello World", des printf() et des scanf(), je m'ennuie assez.

Y a t-il un programme assez intéressant à faire en C avec ces connaissances là pour que je me familiarise encore mieux avec ces fonctions afin de m'attaquer au reste ?

Sauf la calculette à deux chiffre, car je sais déjà faire ^^

(Si oui, me donner pas le code, ca sera pas marrant pour moi sinon :-P)


Je compte bien-évidemment en apprendre beaucoup plus en C pour un jour, j'espère, faire une application correcte, mais pour l'instant, je vais doucement car je débute.
Je veux donc être sur de savoir utiliser mes printf() etc... avant de passer à la suite

Merci :-)

24 réponses

Utilisateur anonyme
 
Un jeux vidéo type crysis :p
0
$ Enzo $ Messages postés 333 Date d'inscription   Statut Membre Dernière intervention   61
 
Heu...
Peut-être que dans 15 ans, j'aurais la chance de pouvoir faire un FPS mais c'est pas pour maintenant, hélas ^^
0
karimohamed Messages postés 58 Date d'inscription   Statut Membre Dernière intervention   8
 
Bonjour,

Mdr on voit déjà ton envie de réaliser beaucoup de chose et c'est vraiment quelque chose de bien. Le seul soucis c'est que si tu veut faire quelque chose de plus utile sa serait d'apprendre les boucles (do, while, for)
les condition (If, else if, else), et les variantes parce que avec le bagage que tu nous présente tu ne peut pas aller très loin.


Mais si tu veut voici un sujet d'exercice :

Je veut que le programme me demande ma date de naissance et qu'il me réponde par "Vous êtes né le ....."
Ensuite grâce a la date de naissance je veut qu'il calcul mon age et qu'il me répond par "Vous avez donc tel age"


Amuse toi bien ;)


Ps : Quand tu a fini envoie moi le code source ou si tu rencontre des difficultés n'hésite pas a en parler.
0
$ Enzo $ Messages postés 333 Date d'inscription   Statut Membre Dernière intervention   61
 
Merci, je vais essayer ça !
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
karimohamed Messages postés 58 Date d'inscription   Statut Membre Dernière intervention   8
 
Derien. LOL
0
yannickmathieu Messages postés 14 Date d'inscription   Statut Membre Dernière intervention  
 
Salut,
Karim, je pense que tu n'as pas assez appuyé sur le fait que sans les boucles ou les conditions, il ne peux RIEN faire (enfin presque :p).
Si tu veux apprendre, je te conseille d'aller faire un tour sur le site du zéro, c'est à mon avis le seul moyen de commencer a programmer POUR SON PLAISIR et que l'on ne sait rien. Après avoir lu le cours ponctué d'exercices ludiques et intéressants tu pourras progresser plus sérieusement dans ce langage grâce aux bases que tu auras acquises.
Bonne chance.
0
karimohamed Messages postés 58 Date d'inscription   Statut Membre Dernière intervention   8
 
LOL ouai ta raison mais c'est un bon début comeme.
0
yannickmathieu Messages postés 14 Date d'inscription   Statut Membre Dernière intervention  
 
Wé ton exercice est pas mal je crois meme que ya un truc dans le genre de proposé dans le cours du site du zero x) en plus sa lui donne l'idée a lui de trouver d'autre exercice de ce genre ^^
0
$ Enzo $ Messages postés 333 Date d'inscription   Statut Membre Dernière intervention   61
 
#include <stdio.h>

int main()
{

system ("color 2"); // couleur du texte (vert sur noir, c'est plus joli ^^).

printf("Bienvenue dans Demandeur de date de naissance 1.0 !\n");

int annee = 0; //Ma variable.

printf("Entrez votre age: "); // On rentre l'année à cet instant.
scanf("%d", &annee);
printf("Vous etes donc né(e) en %d ! \n\n", annee); // Là, il nous affiche l'année de naissance

system ("pause"); // histoire que la fentre se ferme pas direct après

return 0; // Je met ça sans savoir pourquoi...

}

C'est bon ? (Je l'ai fais sans aucun tuto sous les yeux, promis)
Et quoi sert Return 0; ? Je le met car on dit qu'il faut le mettre mais je comprend pas pourquoi...


Pour ce qui est de calculer l'age en fonction de l'année, j'y réfléchi encore...

Et yannickmathieu, j'ai appris ces petites bases justement grâce au site du zéro.


0
Utilisateur anonyme
 
Return 0; permet de quitter une fonction en renvoyant 0 à la fonction appelante. Dans le main(), 0 signifie que le code s'est terminé sans erreur. 


C'est pas de moi ^^
0
monPseudo
 
Au début, le meilleur, c'est IOI-France.
Tu t'y inscrit, c'est gratuit, puis tu suis le cours et faits les exercices.
C'est de loin nettement meilleur que le site cité plus haut.
0
$ Enzo $ Messages postés 333 Date d'inscription   Statut Membre Dernière intervention   61
 
Ok, merci de l'info. Ca me tracassait.
0
karimohamed Messages postés 58 Date d'inscription   Statut Membre Dernière intervention   8
 
Yep c'est un bon début mais il y a juste un petit problème. Dans ton printf tu nous demande l'âge et non pas l'année (en plus la variable que tu as mis s'appelle année et non pas âge). Pense a rectifier se petit problème sinon sa va ya rien à dire. Si tu rencontre des problème pour calculer l'âge dit le nous.


PS : Dans ta réponse finale tu a mis un accent a n"é". Lorsque tu va le compiler il ne va pas s'afficher mais il va afficher plutôt un caractère spéciale (Donc pense à le retirer). Sinon ta pris un bon départ continue comme sa ;)
0
karimohamed Messages postés 58 Date d'inscription   Statut Membre Dernière intervention   8
 
Bonjour,

Alors vous dormez ?
0
$ Enzo $ Messages postés 333 Date d'inscription   Statut Membre Dernière intervention   61
 
Bonjour, j'ai fais ça, il refuse de faire la soustraction :


#include <stdio.h>

int main()
{

system ("color 4"); // Couleur du texte.


printf("Entrez votre date de naissance\n");

int date = 0;

scanf("%d", &date);

printf("Vous avez donc 2010 - %d ans", date);

system ("pause");

return 0;
}


Et quand j'ai demandé l'age dans le premier programme, je pensais déjà au second programme, d'ou "age" à la place "de date".
Je suis un peu étourdi parfois (ça m'arrive souvent d'oublier les ";")
0
$ Enzo $ Messages postés 333 Date d'inscription   Statut Membre Dernière intervention   61
 
Il faut peut-être faire une nouvelle variable comme cela ?

int age = 2010 - date;

et après mettre printf("Vous avez donc %d ans", age); ?
0
karimohamed Messages postés 58 Date d'inscription   Statut Membre Dernière intervention   8
 
Bonjour,

LoL petit débrouillard bien tenter mais ce n'est pas sa. Lorsque tu a la date de naissance tu doit effectuer la soustraction 2010 - date mais tu dois dabord crée une variable age = 0. Ensuite il suffit de marquer l'équation comme ceci : age = 2010 - date de naissance; La variable prendra alors le résultat de l'équation.

0
$ Enzo $ Messages postés 333 Date d'inscription   Statut Membre Dernière intervention   61
 
J'ai essayé de faire comme ca mais je n'y parviens pas...

Il m'affiche 0 = 1994 - 2010 (int date était égale à 1994).

#include <stdio.h>

int main()
{

printf("Votre Age, par $ Enzo $\n");

system ("color 4"); // Couleur du texte.
system ("date"); // Pour rapeler à l'utilisateur la date au cas ou...


printf("Entrez votre date de naissance\n");

int date = 0;

scanf("%d", &date);

int age = 0;

printf("%d = 2010 - %d\n",age, date);



system ("pause");

return 0;
}

0
karimohamed Messages postés 58 Date d'inscription   Statut Membre Dernière intervention   8
 
L'équation 2010 - date NE DOIT PAS ÊTRE DANS UN PRINTF elle doit être dehors . Regarde l'équation que tu dois écrire :

age = 2010 - date; //L'age a prit la valeurs de l'équation. En fait cette équation tu doit l'écrire comme une variable mais sans int devant (c'est exactement se que tu as mis dans le 17eme post mais sauf que ta mis le int).


printf ("Donc vous avez %d ans", age); // La tu peut donc mettre le fameux printf avec l'âge qui a prit la valeurs de l'équation ci-dessus.
Voila j'ai tout dit pratiquement.
0
porsche
 
Laisse tomber ferrari t trop kon
0
karimohamed Messages postés 58 Date d'inscription   Statut Membre Dernière intervention   8
 
C'est qui Ferrari ?
0