Vous n'êtes pas identifié.
je fais un prog et dans celui-ci g besoin de partitionner un prog mais je ne trouve pas le moyen de le realiser.
je m'explique : g un nombre 1110852412
et je veux obtenir les nombres suivants 11, le 10, le 85, le 24, le 12 qu'a partir de 1110852412
Hors ligne
Et bien...
Disons que tu as mis ce nombre dans une variable que nous nommerons nombre...
Procédons avec une liste de 5 nombres...
int nombre=1110852412; // Ca, c'est le nombre de départ, modifié avant. int liste[6]={0}; // Le tableau où on va caler les valeurs extraites. // Commençons: liste[0] = nombre; // Sauvegarde du nombre de départ. liste[1] = nombre/100000000; // Premier nombre extrait. nombre = nombre-100000000*liste[1]; // On le retire au nombre de départ... liste[2] = nombre/1000000; // Deuxième nombre extrait. nombre = nombre-1000000*liste[2]; // On le retire au nombre... liste[3] = nombre/10000; // Troisième nombre extrait. nombre = nombre-10000*liste[3]; // On le retire... liste[4] = nombre/100; // Quatrième nombre extrait. nombre = nombre-100*liste[4]; // Et on le retire... (Lassant, non? ) :wink: liste[5] = nombre; // Cinquième nombre extrait!
J'ai écrit ça en speed, et je pense qu'il y a mieux...
Hors ligne
int nombre=1110852412; ...
Un int, ca va jusqu'a 32767 maximum !
Dans cE cas, il Faut utilisER un unsignED long, Et EncoRE jcRois quE ca suFFit pas ...
Hors ligne
si c bon, la valeur max c 2^32-1 = 4 294 967 295
Hors ligne
le prog que m'a fourni Hope c'est pour un prog en C++ mais moi c'est pour un prog en basic
tu pEU PAS CHATTER AC UN PROG EN BASIC !
Hors ligne
1110852412->A
100000000->M
while( M>=1)
Int(A/M)->B (fait ce que tu veux avec b c la valeur voulue, genre locate 1,1,B
A-BM->A
M/100->M
WhileEnd
Hors ligne
J'espere que t'as pas l'intention d'envoyer ca avec la fonction Send(
Hors ligne
Il faut un unsigned long, oui, ms j'ai fs ça à l'arrache, et n'est pas pris le tps de faire dans le détail...
En Basic? 'fallait le dire plus tôt!
Hors ligne