Scanf() sauté
Résolu/Fermé
marie12_2000
Messages postés
27
Date d'inscription
vendredi 22 mars 2019
Statut
Membre
Dernière intervention
29 février 2020
-
5 juil. 2019 à 22:18
c_est_pas_faux - 10 août 2019 à 10:03
c_est_pas_faux - 10 août 2019 à 10:03
A voir également:
- Scanf() sauté
- Jeu bonhomme qui court et saute - Télécharger - Arcade
- Wifi qui saute - Guide
- Scanf java - Forum Java
- Double écran qui saute - Forum Box et Streaming vidéo
- Scanf windows - Guide
2 réponses
yg_be
Messages postés
23405
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
20 décembre 2024
Ambassadeur
1 557
6 juil. 2019 à 09:23
6 juil. 2019 à 09:23
bonjour, je vois que tu ne testes pas ce que retourne scanf, et je ne vois pas que tu affiches le contenu de nombre[].
pourquoi utilises-tu scanf au lieu de getchar?
pourquoi utilises-tu scanf au lieu de getchar?
Un programme de conversion en chiffres romain qui marche :
#include <stdio.h>
#include <stdlib.h>
int r_to_a(char roman[], int arabe[], char c)
{
for (int i = 0; i < 7; i++)
{
if (c == roman[i])
{
return arabe[i];
}
}
return -1;
}
int convert(char tab[], char roman[], int arabe[], int size)
{
int result = 0;
for (int i = 0; i < size; i++)
{
if (i > 0 && r_to_a(roman, arabe, tab[i]) < r_to_a(roman, arabe, tab[i + 1]))
{
result += r_to_a(roman, arabe, tab[i + 1]) - r_to_a(roman, arabe, tab[i]);
i++;
printf("RESULT : %d\n", result);
}
else if (i > 0 && r_to_a(roman, arabe, tab[i]) >= r_to_a(roman, arabe, tab[i - 1]))
{
result += r_to_a(roman, arabe, tab[i]);
printf("RESULT : %d\n", result);
}
else
{
result += r_to_a(roman, arabe, tab[i]);
printf("RESULT : %d\n", result);
}
}
return result;
}
int main()
{
char roman[7] = {'I','V','X','L','C','D','M'};
int arabe[7] = { 1, 5, 10, 50, 100, 500, 1000};
char test[] = "MCMLXXXV";
int result = convert(test, roman, arabe, 8);
printf("RESULT RECEIVED : %d\n", result);
printf("RESULT EXPECTED : 1985");
return 0;
}
6 juil. 2019 à 16:32
https://openclassrooms.com/forum/sujet/boucle-saute-la-scanf-une-fois-sur-deux
Merci quand même
6 juil. 2019 à 16:46