Programmation langage C

Résolu/Fermé
Matie7 - 2 oct. 2006 à 13:49
earfire Messages postés 12 Date d'inscription lundi 14 avril 2008 Statut Membre Dernière intervention 10 juin 2009 - 23 avril 2008 à 23:02
Bonjour à tous,

J'ai un devoir à faire en langage C et je ne vois pas comment je peux le réaliser.
Il faut écrire un programme pour verifier si la chaine de caractère est un palindrome ou pas.

L'énoncé de la question est la suivante :
Ecrire un programme réalisant :
- l'entrée des caractères un par un,
- si le caractère est une majuscule , il est transformé en minuscule et mis dans le tableau t,
- si le caractère est une minuscule, il est mis directement dans t,
- la comparaison caractère à caractère du tableau,
- si la comparaison s'est effectuée jusqu'au centre du tableau sans encombre, alors on affiche à l'écran le message "C'est un palindrome", sinon on écrit "Ce n'est pas un palindrome".

Merci d'avance pour votre aide.

12 réponses

earfire Messages postés 12 Date d'inscription lundi 14 avril 2008 Statut Membre Dernière intervention 10 juin 2009 13
22 avril 2008 à 12:56
merci c vrais tu me mache le boulot et sa vas etre lenfer pour vous car je pige rien avec mon prof!! lol
1
earfire Messages postés 12 Date d'inscription lundi 14 avril 2008 Statut Membre Dernière intervention 10 juin 2009 13
22 avril 2008 à 18:45
coregi moi sil vous plez!!!

#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main(int argc, char *argv[])
{
float a,b,c,d,x,X;
printf ("introduiser a \n");
scanf ("%f",&a);
printf ("introduiser b \n");
scanf ("%f",&b);
printf ("introduiser c \n");
scanf ("%f",&c);
printf ("d=%f",b*b-4*a*c);
scanf ("%f",&d);
if (d<0)
printf ("ya pa de racine \n");
else
{
if (d=0)
printf ("X=%f",-b/2a);
else
printf ("x=%f",x);
}
system("PAUSE");
return 0;
}
1
mamiemando Messages postés 33079 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 23 avril 2024 7 749
22 avril 2008 à 19:35
Dans le cas ou d>0 le programme ne retourne pas les deux racines réelles. Et c'est plein de fautes d'orthographe.
1
earfire Messages postés 12 Date d'inscription lundi 14 avril 2008 Statut Membre Dernière intervention 10 juin 2009 13
23 avril 2008 à 16:07
salut ouf c bon j fini alor svp voyé si vous pouvez l'amelioré!!

#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main(int argc, char *argv[])
{
float a,b,c,d,x,X;
printf ("introduiser a \n");
scanf ("%f",&a);
printf ("introduiser b \n");
scanf ("%f",&b);
printf ("introduiser c \n");
scanf ("%f",&c);
printf ("d=%f",b*b-4*a*c);
scanf ("%f",&d);
if (d<0)
printf ("ya pa de racine \n");
else
{
if (d==0)
printf ("la racine=%f",-b/2*1/a);
else
printf ("la 1er racine x=%f",-b/2*1/a+sqrt(d)/2*1/a);
printf ("la 2eme racine X=%f",-b/2*1/a-sqrt(d)/2*1/a);
}
system("PAUSE");
return 0;
}
1

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

Posez votre question
Char Snipeur Messages postés 9696 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 3 octobre 2023 1 297
2 oct. 2006 à 17:40
Salut.
Déjà il faut séparer ton problème en plusieurs type :
la gestion d'entré sortie
la vérification des entrés
le traitement du palindrome.
Ces taches sont relativement indépendante.
Donc ce que je te conseil :
faire une fonction qui récupère la chaine de caractère fourni par l'utilisateur , et la met dans un char*
une fonction pour modifier le char* pour n'avoir que des minuscule (il me semble qu'il exeiste déjà des fonctions toute faite dans la bib standard)
Puis une fonction testant si le char* est un palimdrome.
Donc dit nous ou tu bloque pour chaque fonction, et on t'aidera alors plus précisement.
0
mamiemando Messages postés 33079 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 23 avril 2024 7 749
2 oct. 2006 à 20:19
Tape dans une conole linux ou dans google :
man scanf
man tolower
man toupper
man printf

Ensuite si tu sais écrire une boucle for c'est facile, mais on t'aidera si tu n'y arrives pas.

Bonne chance
0
salut a tous
developer en language C une application qui permet de:
- afficher un menus
- verifier le mot de passe du client
- effectuer une operation ( retrait, solde, virement,....)
- mettre ajour le compte du client
REMARQUE:
les fonctions a faire avec des fichiers
Merci devotre aide et de votre attention
0
earfire Messages postés 12 Date d'inscription lundi 14 avril 2008 Statut Membre Dernière intervention 10 juin 2009 13
21 avril 2008 à 22:43
salu je debut on c alor j besoin d'aid alor on ns a chargé de faire un programme ki calcul les racine caré d'une eqantion du 22em degré ainsi je c pa comen declaré delta voila comen j comancé mon programme ke doige faire!!!! merciii

#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main()
{
float a,b,c,d,x,X;
d==((b*b)-4a*c);
printf ("introduiser a \n");
scanf ("%f",&a);
printf ("introduiser b \n");
scanf ("%f",&b);
printf ("introduiser c \n");
scanf ("%f",&c);
if (d<0)
printf ("ya pa de racine \n");
else
printf ("ya des racine \n");
system("PAUSE");
return 0;
}
0
Char Snipeur Messages postés 9696 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 3 octobre 2023 1 297
22 avril 2008 à 09:03
1- repose une question en français
2- lit un cour de C.
0
mamiemando Messages postés 33079 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 23 avril 2024 7 749
23 avril 2008 à 16:55
Change system("PAUSE"); par "getchar();" et supprime les déclarations des variables x et X et c'est bon.
Pour l'orthographe :
- introduisez a (ou saisir a)
- il n'y a pas de racine réelle (car en fait il y a deux racines complexes)
- la 1ere racine ...

Bonne chance
0
Char Snipeur Messages postés 9696 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 3 octobre 2023 1 297
23 avril 2008 à 22:35
et attention au else sans accolade aussi !
soit tu met une accolade, soit tu fait :
printf ("la 1er racine x=%f\nla 2eme racine X=%f",-b/2*1/a+sqrt(d)/2*1/a,-b/2*1/a-sqrt(d)/2*1/a);
0
earfire Messages postés 12 Date d'inscription lundi 14 avril 2008 Statut Membre Dernière intervention 10 juin 2009 13
23 avril 2008 à 23:02
merci sa mma aidé c'est plus cool aller a + pour de nouvel intervenssion merci oncor les pro!!!
0
earfire Messages postés 12 Date d'inscription lundi 14 avril 2008 Statut Membre Dernière intervention 10 juin 2009 13
22 avril 2008 à 12:31
deja snipeir ou sniper je suis un debutant et je croi que l'ortographe n'a rien a avoir avec se ke je demande ya kavii!!! merci comem pour le dérangement et si no verifie just le programme je sé ke ya un problem j pa su comen declaré d alor j fé d==b²-4a*c!!!! corigé just sa!!!!!et jme debrouill !! merciiiiii
-1
Char Snipeur Messages postés 9696 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 3 octobre 2023 1 297
22 avril 2008 à 12:50
C'est pas une question d'orthographe, tout le monde fait des fautes (moi le premier et même beaucoup).
Mais il est bien spécifié dans la charte de ce forum "pas de langage SMS" et écrire sur ce forum suppose que tu en as lu et accepter les termes.
http://www.commentcamarche.net/ccmguide/ccmcharte ecriture.php3#ecriture

Et là ton message est complètement illisible.
Je te conseil de lire un cours, car ce que tu demandes est la base même et la seul chose que je pourrai faire pour t'aider consisterai à copier coller un cours ici.
Je te mâche même le boulot, regarde ici : https://www.commentcamarche.net/contents/122-langage-c-les-variables
0