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 et - Guide
- Fonction miroir - Guide
- Fonction moyenne excel - Guide
- Fonction remplacer sur word - Guide
- Discord a cessé de fonctionner de manière inattendue - Forum Discord
2 réponses
heu...
pas tout compris ...
Peux tu reformuler ta question ?
et évite le langage sms c'est pas agréable à lire même difficile...
pas tout compris ...
Peux tu reformuler ta question ?
et évite le langage sms c'est pas agréable à lire même difficile...
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);-)