Aide a propos d'une fonction
psy
-
psy -
psy -
voila g ecrit une fct pr verifier si un nb entree est un entier ms g un petit pb c k je passe en parametre un tablo de char alor k g besoin
ds ma fct princ(main) g besoin de verifier des nb entree dc cette fct ne met pas tres utile je vs la donne:#include<stdio.h>
#include<string.h>
int multi(int taille) // fonction multipliant les elements
{ //d'un tableau par rapport à sa position
int multi=1;
int i;
for(i=1;i<taille;i++)
multi=multi*10;
return multi;
}
int verifentier(char mot[10],int taille)
{
int i=0,entier=1,verif=0;
while((i<taille)&&(entier))//test si l'element est entier
{
if(('0'<=mot[i])&&('9'>=mot[i]))
{
verif+=(mot[i]-48)*multi(taille-i);
}
else//sort de la boucle des que l'element n'est pas entier
{
entier=0;
}
i++;
}
if(entier==0)
{
printf("Mauvaise entree.\n");
return entier;
}
else
{
return verif;
}
}
int main(void)
{
char mot[10];//ici je voudrai pvr mettre int i; par expl
int taille;
do
{
printf("ENTRER UN ENTIER :\n");
scanf("%s",&mot);
taille=strlen(mot);
}
while(verifentier(mot,taille)==0);
}
ms j'aurai besoin d'une fct ki commencerai par :
int verifentier(int nb);
{
}
merci si vs pouvez m'aider c tres imp
ds ma fct princ(main) g besoin de verifier des nb entree dc cette fct ne met pas tres utile je vs la donne:#include<stdio.h>
#include<string.h>
int multi(int taille) // fonction multipliant les elements
{ //d'un tableau par rapport à sa position
int multi=1;
int i;
for(i=1;i<taille;i++)
multi=multi*10;
return multi;
}
int verifentier(char mot[10],int taille)
{
int i=0,entier=1,verif=0;
while((i<taille)&&(entier))//test si l'element est entier
{
if(('0'<=mot[i])&&('9'>=mot[i]))
{
verif+=(mot[i]-48)*multi(taille-i);
}
else//sort de la boucle des que l'element n'est pas entier
{
entier=0;
}
i++;
}
if(entier==0)
{
printf("Mauvaise entree.\n");
return entier;
}
else
{
return verif;
}
}
int main(void)
{
char mot[10];//ici je voudrai pvr mettre int i; par expl
int taille;
do
{
printf("ENTRER UN ENTIER :\n");
scanf("%s",&mot);
taille=strlen(mot);
}
while(verifentier(mot,taille)==0);
}
ms j'aurai besoin d'une fct ki commencerai par :
int verifentier(int nb);
{
}
merci si vs pouvez m'aider c tres imp
A voir également:
- Aide a propos d'une fonction
- Fonction si ou - Guide
- Fonction trier excel - Guide
- Fonction remplacer word - Guide
- Virginie organise un rallye avec 30 équipes. elle veut créer un code pour désigner chaque équipe. elle a commencé à la main, mais elle voudrait le faire calculer à l'aide d'une formule. proposez une formule comportant une seule fonction et à recopier vers le bas dans la colonne a du fichier à télécharger. quelle formule sera en a9 ? - Forum Bases de données
- Cette fonction n'est pas disponible actuellement tv lg - Forum TV & Vidéo
2 réponses
Un tableau de caractère ....
Ben en C, un caractère est aussi un entier : référencé dans la table ascii
Donc ta fonction tu lui passe un caractère en réalité un entier
essaye :
char t='a';
println (t,%d);
println(t,%c);
Si mes souvenirs sont exactes et regarde le résultat
ça peu peut être d'aider ?
Ben en C, un caractère est aussi un entier : référencé dans la table ascii
Donc ta fonction tu lui passe un caractère en réalité un entier
essaye :
char t='a';
println (t,%d);
println(t,%c);
Si mes souvenirs sont exactes et regarde le résultat
ça peu peut être d'aider ?
en fait la fonction que j'ai mise fonctionne tres bien mais j'en ai besoin dans une autre fonction qui utilise un entier et non un char a verifier cad que g ma fct verifentier ne passe pas mon entier en parametre (un entier c %d et un tablo de char c %s)d'ou mon probleme et je ne peus pas changer le type d'element a verifier
merci pr l'aide(futur lol);-)