begin process at 2012 05 28 11:38:24
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C

 > 

Divers

 > 

Débutant(e)

 > 

aide pour realiser un programme


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

aide pour realiser un programme

jeudi 29 octobre 2009 à 18:46:26 | aide pour realiser un programme

djnerak

bonjour j'ai un petit problème je ne vois pas comment je pourrais faire sa , si quelqu'un sait m'aider

entre une suite de caractère comprenant lettre et chiffre la saisie s'arrête après un point , avec cette suite on en affiche une nouvelle en prenant les chiffres comme coefficient de répétition du caractère suivant ex : abc3e ---> abc3eee , fgh23ij-->fgh233iiij. si quelqu'un serait m'aider pour réaliser sa merci d'avance .
jeudi 29 octobre 2009 à 21:21:22 | Re : aide pour realiser un programme

CptPingu

Administrateur CodeS-SourceS
Montre nous ton code, et explique où est-ce que tu es bloqué, précisement.
jeudi 29 octobre 2009 à 23:30:05 | Re : aide pour realiser un programme

djnerak

excuse j'ai oublier de mettre mon code le voila :
mais je n'arrive pas a avoir les chiffre , et apres je dois multiplier le chiffre et ou
la lettre suivante exemple : abc3e ---> abc3eee , fgh23ij-->fgh233iiij.


#include <stdio.h>
#include <conio.h>
#include <ctype.h>

int main()
{
char lettre = 0;
int valeur;

printf("\n entrez une suite de caractere avec un ou plusieurs chiffre ");

scanf("%c", &lettre);

printf("%c\n", lettre);

if(isdigit(lettre))

/*onmas di que sa servait a enlever la valeur*/
valeur=lettre-'O';

printf("%c\n", valeur);


return 0;
}
vendredi 30 octobre 2009 à 01:10:24 | Re : aide pour realiser un programme

CptPingu

Administrateur CodeS-SourceS

#include <conio.h>


Inutile, en plus d'être spécifique à windows (tu perds en portabilité pour rien, vu que tu ne te sert pas de ce header).

scanf("%c", &lettre);


Tu dois demander une chaîne de caractère à l'utilisateur, et non un seul caractère. Exemple:
Code C/C++ :
char lettres[256] = {0};
scanf("%s", lettres);
printf("La chaîne entrée est %s\n", lettres);



/*onmas di que sa servait a enlever la valeur*/
valeur=lettre-'O';



Non, ça ne retire pas une valeur. De plus c'est -'0' et non -'O'. Ca permet de récupérer la valeur entière d'un nombre ascii.
Par exemple, ça permet de convertir '3', en 3.
Pourquoi ça fonctionne: En C, un caractère est un nombre. Par exemple, le caractère ascii 'a' correspond au nombre 95. Donc 'a' équivaut à 95 parce que 'a' est à la 95ème positions dans la table ascii.
Le caractère '0' et le caractère '1' on un chiffre de décalage, donc si on soustrait la position de '1' dans la table ascii par rapport au caractère '0', ça donne 1.

printf("%c\n", valeur);


Si tu veux afficher la valeur entière c'est donc %i et non %c

Pour résoudre ton exercice, il te suffit de créer une deuxième chaîne de caractère, et de remplir celle-ci en fonction de ce que tu vois dans la première chaine. Fait le par étape:
1) Commence par faire un code qui copie la première chaine dans la deuxieme.
2) Modifie ensuite ce code, de manière à ce que les chiffres soit pris en compte, et qu'ils fassent une répétition de lettre (ce qui équivaut à dire, recopie moi plusieurs fois la lettre).
vendredi 30 octobre 2009 à 10:12:26 | Re : aide pour realiser un programme

djnerak

on ma dis de le faire avec un getchar() aussi , pour lire les entrées car les chaines de caractere normalement je ne dois pas encore vu , parce que sinon je ferai un tableau je fou mes caractere avec une boucle qui vas avanc de 1 dans ma tableau mais c'est pas comme sa que je dois le faire .


if(isdigit(lettre))

/*on mas di que sa servait a enlever la valeur*/
valeur=lettre -'0' ;

et utilise getchar pour lire les entré voila se qu'on me dis
je viens de teste CptPingu a di de faire , le programme fais une error de mémoire .
vendredi 30 octobre 2009 à 10:27:50 | Re : aide pour realiser un programme

CptPingu

Administrateur CodeS-SourceS

je viens de teste CptPingu a di de faire , le programme fais une error de mémoire .


Copie colle moi le code que tu as fait, qui fait une erreur de mémoire.

Voici une base de départ, ce code te permet de récupérer une suite de caractère avec getchar.
A toi de faire la suite.

Code C/C++ :
#include <stdio.h>

int main(void)
{
  char c = 0;

  while ((c = getchar()) != '\n')
    printf("%c", c);
  printf("\n");

  return 0;
}
vendredi 30 octobre 2009 à 10:47:35 | Re : aide pour realiser un programme

djnerak

Code C/C++ :
#include <stdio.h>
#include <conio.h>
#include <ctype.h>

int main()
{ 
    char lettres[256] = {0};


	int valeur;
	
	 printf("\n entrez une suite de caractere avec un ou plusieur chiffre ");
	
    scanf("%s", lettres);
	
    printf("La chaîne entrée est %s\n", lettres);

	
	if(isdigit(lettres)) 
		
	/*on mas di que sa servait a enlever la valeur*/
	valeur=lettre -'0' ; 
	
	printf("%d\n", valeur);
	
	

    return 0;
}
vendredi 30 octobre 2009 à 10:50:41 | Re : aide pour realiser un programme

CptPingu

Administrateur CodeS-SourceS
Tu l'a testé au moins ? Chez moi ça ne compile même pas !
lettres est un tableau et non un caractère, donc forcément si tu l'utilise comme un caractère, ça merde.
vendredi 30 octobre 2009 à 10:52:16 | Re : aide pour realiser un programme

djnerak

oui mais j'ai tellement de version différent maintenant que je m'embrouille lol
vendredi 30 octobre 2009 à 10:55:04 | Re : aide pour realiser un programme

djnerak

tu fais comment alors pour utilise la fonction isdigit ...... si s'est un tableau , car le prof demande d'utiliser sa mais il explique pas quoi c'est le derniere ex et je bloque dessus.

1 2 3

Cette discussion est classée dans : aider, aide, programme, quelqu, realiser


Répondre à ce message

Sujets en rapport avec ce message

aide en C svp [ par asnow ] Bonjour, Je debut en C. Est-ce que pour mieux m'aider à comprendre une personne peut me faire un programme en c, qui demande à une personne de s'enre Morpion ( de l'aide svp !) [ par clement69 ] Bonjour,Je suis etudiant en premiere année d'IUT Informatique en cours du soir, et je dois realiser un Morpion en language C où l'on a la possibilité a l aide !!! [ par romigui ] est ce que quelqu un peu m aider ??? je m y connais pas du tout en programmation et je voudrais faire mes debuts , on m as dit qu il fallé d abord cho les buttons de clavier [ par unionx ] bonjour a tousSVP je peux avoir aide de quelqu'un ??? merci avancebonne a l'aide de c++ je veux creer un programme qui passe a tt les chiffres de clav aide débutant [ par rocca951 ] Bonjour je suis en ecole d ingenieur spé. industrielJ ai eu 20 heures de cours en c++. J'ai un programme a faire et j'ai besoin d'aidesi quelqu un peu TtabCtrl, quelqu'un peut m'aider ? [ par Nourdine73 ] je réalise actuellement un projet SDI (MFC) avec plusieurs vue. sur une d'entre elle, je dispose de controles et d'un TabCtrl avec 3 onglets. à partir aider moi svp [ par djaval0221 ] bonjour a tous.auparavant je programme en fortran et je me trouve dans l'obligation de faire des programmes en c++ le plus vite possible . j'ai une pa Actualisation Refresh.exe [ par Celestus ] Bonjour à tous. Je suis un petit newbie qui parcours humblement ce forum à l'aide d'un problème si simple pour vous que vous en rirez...Je ne suis pas Crypter avec DES [ par Sosy08 ] SVP, prenez la peine de tous lire, c'est peut être un peu long, mais sa explique tous. Merci.SVP, est ce que quelqu'un pourez m'aider à écrire un prog


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 13,229 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales