bonsoir je suis confronter a un petit soucis j'ai pour énoncer de d'afficher toutes les différentes combinaison de deux nombres entre 00 et 99 dans l'ordre croissant
Il doit sûrement y avoir moyen de trouver une solution encore plus compliquée que la tienne, mais celle que je te propose est tout de même plus simple et répond à l'énoncé:
#include <stdio.h>
int main()
{
for (int i = 0; i < 100; i++)
printf("%02d ", i);
}
Tu peux aussi utiliser une variable et une fonction qui affiche un nombre avec quatre chiffres (dd dd). Ça donnerait ça. Dois-tu afficher les couples égaux ou pas ? J'ai l'impression que non.
void print_number(int n); /* Modulo et division et c'est bon */
int main(void) {
for(int i = 0; i < 10000; i++) {
/* On affiche le nombre */
}
return 0;
}
PS : note que int main() n'est pas standard. Utilise int main(void) ou int main(int argc, char *argv[]).
j'ai trouvé un autre moyen d'y arriver mais c'est pas ma méthode
void ft_print_comb2(void)
{
int i;
int j;
i = 0;
while (i <= 98)
{
j = i + 1;
while (j <= 99)
{
ft_putchar((i / 10) + 48);
ft_putchar((i % 10) + 48);
ft_putchar(' ');
ft_putchar((j / 10) + 48);
ft_putchar((j % 10) + 48);
if (i != 98 || j != 99)
{
ft_putchar(',');
ft_putchar(' ');
}
j++;
}
i++;
}
}
j'ai compris le principe avec les modulo mais je tenais a le faire de ma manière mais si je bloque total
Rouloude le résultat sur ta sortie diffère c'est pas le signe $ qui pose soucis j'ai du le taper sans faire exprès mais le résultat lui même regard tu a comme moi 99 98, 99 99 alors qu'on voudrait 97 99, 98 99
Oui pour la main faut je prenne l'habitude de le faire ainsi merci
Notre mesure du possible rend possible l'impossible
Sans les printf, on botte en touche vers une fonction qui affiche un nombre sur deux chiffres. Rien de compliqué.
Je sais pas ce qu'on vous apprend, mais décomposer le travail en fonctions qu'on réutilise (pour afficher a, puis b), c'est quand même la base de la programmation.
- Edité par michelbillaud 6 août 2019 à 21:35:24
Combinaison 4chiffre while
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.