10. september 2004 - 14:44Der er
10 kommentarer og 1 løsning
Igen problem med en while
Hej exp.
Denne er jeg kørt fast i. Programmet skal finde et givet tal. Jeg troede at jeg var snedig ved at lave nedenstående men den vil ikke kendes ved C. Havd gør jeg for at komme videre?
Koden er som følger:
static void Main(string[] args) { // // TODO: Add code to start application here // int minNumber = 0; int maxNumber = 100; int numberGuess = 0; string reply;
Console.WriteLine("My guess is: {0}", ((maxNumber + minNumber) / 2)); Console.WriteLine("Enter H for (H)igher, L for (L)ower or C for (C)orrect"); reply = Console.ReadLine().ToUpper(); while (reply!=C) { numberGuess++; if (reply == "H") minNumber = (maxNumber + minNumber) / 2;
static void Main(string[] args) { // // TODO: Add code to start application here // int minNumber = 0; int maxNumber = 100; int numberGuess = 0; string reply;
Console.WriteLine("My guess is: {0}", ((maxNumber + minNumber) / 2)); Console.WriteLine("Enter H for (H)igher, L for (L)ower or C for (C)orrect"); reply = Console.ReadLine().ToUpper(); while (reply!="C") { numberGuess++; if (reply == "H") minNumber = (maxNumber + minNumber) / 2;
Ja, den sidste reply = Console.ReadLine() skal ændres til
reply = Console.ReadLine().ToUpper();
Desuden er der ingen fidus i at have
if (reply == "C")
inden for whilen, da whilen ikke vil blive udført, hvis reply == "C".
static void Main(string[] args) { // // TODO: Add code to start application here // int minNumber = 0; int maxNumber = 100; int numberGuess = 0; string reply;
Console.WriteLine("My guess is: {0}", ((maxNumber + minNumber) / 2)); Console.WriteLine("Enter H for (H)igher, L for (L)ower or C for (C)orrect"); reply = Console.ReadLine().ToUpper(); while (reply!="C") { numberGuess++; if (reply == "H") minNumber = (maxNumber + minNumber) / 2;
static void Main(string[] args) { // // TODO: Add code to start application here // int minNumber = 0; int maxNumber = 100; int numberGuess = 0; string reply;
Console.WriteLine("My guess is: {0}", ((maxNumber + minNumber) / 2)); Console.WriteLine("Enter H for (H)igher, L for (L)ower or C for (C)orrect"); reply = Console.ReadLine().ToUpper(); while (reply!="C") { numberGuess++; if (reply == "H") minNumber = (maxNumber + minNumber) / 2;
Console.WriteLine("My guess is: {0}", ((maxNumber + minNumber) / 2)); Console.WriteLine("Enter H for (H)igher, L for (L)ower or C for (C) reply = Console.ReadLine().ToUpper; }
Console.WriteLine ("I gussed the number in:", numberGuess);
static void Main(string[] args) { // // TODO: Add code to start application here // int minNumber = 0; int maxNumber = 100; int numberGuess = 0; string reply;
Console.WriteLine("My guess is: {0}", ((maxNumber + minNumber) / 2)); Console.WriteLine("Enter H for (H)igher, L for (L)ower or C for (C)orrect"); reply = Console.ReadLine().ToUpper(); while (reply!="C") { numberGuess++; if (reply == "H") minNumber = (maxNumber + minNumber) / 2;
Console.WriteLine("My guess is: {0}", ((maxNumber + minNumber) / 2)); Console.WriteLine("Enter H for (H)igher, L for (L)ower or C for (C)orrect"); reply = Console.ReadLine().ToUpper(); }
Console.WriteLine ("I gussed the number in:", numberGuess);
Tak for det, vi er ved at være der, jeg tror nok jeg kan se ideen men jeg mangler at den skriver hvor mange gæt den har brugt, den lukker ned når man taster C. Skal lige ud at handle kommer snart tilbage, ellers mange tak for hjælpen !
Bortset fra det, hvis du afvikler programmet fra en dos boks, vil den ikke lukke dosboksen. Det gør den formodentlig fordi, du kører fra Visual Studio.NET
ok, det virker, jeg havde et komme med i min udskrivning. Tusind tak for hjælpen!
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.