IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

 C Discussion :

Plusieurs problèmes de débutant


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2010
    Messages
    64
    Détails du profil
    Informations personnelles :
    Localisation : Japon

    Informations forums :
    Inscription : Octobre 2010
    Messages : 64
    Par défaut Plusieurs problèmes de débutant
    Bonjour,

    C'est encore moi ! J'ai pas mal de petits programmes à faire (je suis étudiant) et j'en ai qui me posent vraiment problème car même avec pas mal de réflexion j'y arrive tout simplement pas (peut-être ne suis-je pas fait pour être développeur) et comme je n'ai pas le prof sous la main, j'aurais besoin de votre aide.

    On me demande de faire un programme qui reconnait si l'utilisateur a entré une lettre majuscule ou minuscule. Là je ne sais tout simplement pas comment faire reconnaitre à la console ce genre de chose !

    Je dois faire un programme qui si l'utilisateur a entre le chiffre "1" par exemple, doit afficher 1+2+3+4+5 = 15. Or moi a part afficher 12345, je ne sais pas additionner une valeur incrémentée.

    Merci à vous.

  2. #2
    Membre éprouvé
    Avatar de TheGzD
    Homme Profil pro
    Ingénieur/ Docteur en Informatique
    Inscrit en
    Avril 2007
    Messages
    1 327
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Ingénieur/ Docteur en Informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 327
    Par défaut
    Il s'agit en effet de problèmes de débutant pour lesquels tu trouveras sans problème les réponses dans le Tutoriels d'initiation au C ou dans la FAQ C.

  3. #3
    Expert confirmé
    Avatar de Melem
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2006
    Messages
    3 656
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 3 656
    Par défaut
    On me demande de faire un programme qui reconnait si l'utilisateur a entré une lettre majuscule ou minuscule. Là je ne sais tout simplement pas comment faire reconnaitre à la console ce genre de chose !
    Pour saisir un caractère, c'est getchar. Comme tu n'as peut-être pas le temps de tout lire maintenant, stdin c'est le périphérique d'entrée standard (tout bêtement le clavier si tu as lancé ton programme normalement), et stdout la sortie standard ("l'écran"). Mais bien entendu, je te conseille de lire le tutoriel en entier dès que tu le pourras.

    Pour connaître la casse d'un caractère, on appelle isupper/islower. Par exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    if (isupper(c))
        printf("C'est une majuscule.\n");
    Je dois faire un programme qui si l'utilisateur a entre le chiffre "1" par exemple, doit afficher 1+2+3+4+5 = 15
    Et si l'utilisateur entre le chiffre "2" ?

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2010
    Messages
    64
    Détails du profil
    Informations personnelles :
    Localisation : Japon

    Informations forums :
    Inscription : Octobre 2010
    Messages : 64
    Par défaut
    Eh bien je suppose, même si cela n'est pas précisé, que cela ferait 2+3+4+5+6 (+ 4 chiffres après le chiffre inséré).

  5. #5
    Expert confirmé
    Avatar de Melem
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2006
    Messages
    3 656
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 3 656
    Par défaut
    Citation Envoyé par kEep OnE Voir le message
    Eh bien je suppose, même si cela n'est pas précisé, que cela ferait 2+3+4+5+6 (+ 4 chiffres après le chiffre inséré).
    Non on ne pouvait rien supposer du tout, à moins d'avoir une boule de cristal mais moi je n'en ai pas en tout cas. La preuve personne ne t'a répondu jusqu'ici car ta question était tout simplement icompréhensible. Tiens je te fais la même pour comprendre :
    Je dois faire un programme qui si l'utilisateur a entre le chiffre "1" par exemple, doit afficher 1+3+5+7 = 16. Or moi a part afficher 1357, je ne sais pas additionner une valeur incrémentée.
    Pourrais-tu me dire ce que je veux que mon programme affiche si l'utilisateur entre le chiffre "2" ?

    N'oublie jamais : question bien posée => réponses plus rapides + personnes plus motivées pour t'aider.

    Maintenant pour revenir à ton problème, c'est basique. Soit n le nombre entré par l'utilisateur.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    int resultat = n;
    /* Ajoutons n+1, n+2, n+3 et n+4 a resultat. */
    for(i = n + 1; i <= n + 4; i++)
        resultat = resultat + i;
    Il y a aussi des formules mathématiques qui donnent immédiatement le résultat sans passer par une boucle mais je suppose que ce n'est pas ce que tu veux faire. J'ai proposé également quelques exercices corrigés sur les conditions (exo 1 à 3) et les boucles (à partir de l'exo 4) ici au cas où ça t'intéresserait.

  6. #6
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 832
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 832
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par Melem Voir le message
    Non on ne pouvait rien supposer du tout, à moins d'avoir une boule de cristal mais moi je n'en ai pas en tout cas. La preuve personne ne t'a répondu jusqu'ici car ta question était tout simplement icompréhensible. Tiens je te fais la même pour comprendre :
    Pourrais-tu me dire ce que je veux que mon programme affiche si l'utilisateur entre le chiffre "2" ?
    Salut
    Il y a quand-même de fortes présomptions sur le fait que si, pour 1, ça doit calculer 1+2+3+4+5; alors pour 2 cela devra calculer 2+3+4+5+6. http://fr.wikipedia.org/wiki/Rasoir_d%27Ockham
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

  7. #7
    Modérateur
    Avatar de Obsidian
    Homme Profil pro
    Chercheur d'emploi
    Inscrit en
    Septembre 2007
    Messages
    7 480
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Chercheur d'emploi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2007
    Messages : 7 480
    Par défaut
    Mouais, ou alors le « "1" » était une faute de frappe et il aurait fallu lire « 5 », auquel cas il pourrait s'agir de faire la somme des entiers naturels de 1 à n. Le rasoir d'Ockham, ça dépend beaucoup du point de vue de celui qui expose le problème…

  8. #8
    Expert confirmé
    Avatar de Melem
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2006
    Messages
    3 656
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 3 656
    Par défaut
    Citation Envoyé par Sve@r Voir le message
    Salut
    Il y a quand-même de fortes présomptions sur le fait que si, pour 1, ça doit calculer 1+2+3+4+5; alors pour 2 cela devra calculer 2+3+4+5+6.
    Pourquoi pas 2+3+4+5 par exemple ? Je t'invite d'ailleurs à répondre à la question que j'ai alors à kEep OnE aussi si tu veux bien.

    Obsidian : C'est exactement ça .

Discussions similaires

  1. requete, problème de débutant
    Par focus dans le forum Access
    Réponses: 4
    Dernier message: 16/02/2006, 05h51
  2. Problème de débutant dans une requête
    Par decour dans le forum Access
    Réponses: 7
    Dernier message: 14/10/2005, 14h17
  3. [C#][service windows] problème de débutant avec 1 timer
    Par Nycos62 dans le forum Windows Forms
    Réponses: 3
    Dernier message: 14/10/2005, 11h22
  4. Réponses: 3
    Dernier message: 24/09/2005, 09h34
  5. [DB2] problèmes de débutant
    Par rémi_tounul dans le forum DB2
    Réponses: 4
    Dernier message: 21/04/2005, 17h08

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo