C#-ban hogyan kell megírni hogy 0 leütésére kilépjen a program? Többi lent
Vegyél fel egy változót, amiben az összeget tárolod. Egy ciklusban (a feladathoz leginkább a hátultesztelős illik) olvasol a képernyőről. A beolvasott számot hozzáadod a létrehozott változóhoz.
A ciklus feltételében ellenőrzöd, hogy a legutolsó szám 0 volt-e v. sem.
A ciklus után kiíratod a változó értékét, és véget ér a program.
Köszönöm a segítséget :D de még mindig nem százas valami mert mindig a másodikat adja csak hozzá vagy valami hasonló módon csinálja :S
namespace Feladat_
{
class Program
{
static void Main(string[] args)
{
int szumma=0;
Console.WriteLine("Adja meg az adatait: ");
do
{
szumma =szumma + Convert.ToInt32(Console.ReadLine());
} while (Convert.ToInt32(Console.ReadLine()) != 0);
Console.WriteLine("Összesen: {0}", szumma);
Console.ReadKey();
}
}
}
Convert.ToInt32(Console.ReadLine()); egy virtuális érték, mivel nem egy változó kap értéket ezért adja csak hozzá minden második értéket.
int szumma=0;
int a;
Console.WriteLine("Adja meg az adatait: ");
do
{
szumma =szumma + Convert.ToInt32(Console.ReadLine(a));
} while a != 0);
Console.WriteLine("Összesen: {0}", szumma);
#3 kódja javítva:
int szumma=0;
int a;
Console.WriteLine("Adja meg az adatait: ");
do
{
a = Convert.ToInt32(Console.ReadLine(a));
szumma =szumma + a;
} while (a != 0);
Console.WriteLine("Összesen: {0}", szumma);
using System;
namespace Feladat_
{
class Program
{
static void Main(string[] args)
{
int osszeg = 0, aktualis;
do
{
if (int.TryParse(Console.ReadLine(), out aktualis))
{
osszeg += aktualis;
}
} while (aktualis != 0);
Console.WriteLine("Összeg: {0}", osszeg);
Console.ReadKey();
}
}
}
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!