Longeur string boucle while
Fermé
mat0608
Messages postés
13
Date d'inscription
mercredi 9 novembre 2016
Statut
Membre
Dernière intervention
23 avril 2017
-
Modifié le 23 avril 2017 à 12:22
Utilisateur anonyme - 23 avril 2017 à 20:39
Utilisateur anonyme - 23 avril 2017 à 20:39
1 réponse
Utilisateur anonyme
23 avril 2017 à 13:56
23 avril 2017 à 13:56
Rebonjour
Le concat 2 fois de suite, c'est un peut lourd
Alternative 1
Atlernative 2
En exécutant ton code en pas à pas, on constate que resultado1 vaut 12 donc fois 5, ça fait 60, et comme resultado vaut 17, ça fait 2 tours
A la fin du premier c'est 17+ 17 : 34, ok ça passe
A la fin du second c'est 34 + 34 : 68, ça passe plus.
texto3 = string.Concat(string.Concat(texto1M.Trim(), " " + texto2M.Trim(), " "));
Le concat 2 fois de suite, c'est un peut lourd
Alternative 1
texto3 = texto1M.Trim() +" " + texto2M.Trim() + " ";
Atlernative 2
texto3 = string.Format("{0} {1} ",Texto1M.Trim(), texto2M.Trim());
En exécutant ton code en pas à pas, on constate que resultado1 vaut 12 donc fois 5, ça fait 60, et comme resultado vaut 17, ça fait 2 tours
A la fin du premier c'est 17+ 17 : 34, ok ça passe
A la fin du second c'est 34 + 34 : 68, ça passe plus.
23 avril 2017 à 15:23
Si tu aurais un indice?
23 avril 2017 à 15:26
23 avril 2017 à 15:42
do
{
Console.Write(texto3);
resultado3=resultado++;
count++;
}
while (resultado3 <= resultado1 * 5);
23 avril 2017 à 15:47
Et à la réflexion, tu n'as pas besoin d'une variable de plus, en effet tu as bien réussi à fournir le premier 17 à resultado.
23 avril 2017 à 16:40
//sachant
resultado=texto3.Length ( text1+text2)
resultado1= texto1M.Length
//
do
{
Console.Write(texto3);
resultado = resultado + resultado;
count++;
}
while (resultado <= resultado1 * 5);