10. GYAKORLÁS · 16. FELADAT · FORRÁSKÓD
Célpontvadászat
16_celpont_vadaszat.csAnimáció megnyitása →
namespace Feladat16 // A névtér elkülöníti a 16. feladat kódját.
{ // Itt kezdődik a Feladat16 névtér.
internal class Program // A Program nevű osztály deklarációja.
{ // Itt kezdődik a Program osztály törzse.
static void Main(string[] args) // A Main a program belépési pontja.
{ // Itt kezdődik a Main metódus törzse.
Random random = new Random(); // Létrehozunk egy Random objektumot.
Console.Write("Adj meg egy célszámot 1 és 20 között: "); // Bekérjük a keresett számot.
int cel = int.Parse(Console.ReadLine()); // A beolvasott szöveget egész számmá alakítjuk.
int talalat = 0; // A találatok számlálója kezdetben 0.
for (int i = 0; i < 20; i++) // Húsz véletlen számot generálunk.
{ // Itt kezdődik a for ciklus törzse.
int szam = random.Next(1, 21); // 1 és 20 közötti véletlen egész számot generálunk.
Console.Write($"{szam} "); // Kiírjuk az aktuális generált számot.
if (szam == cel) // Megvizsgáljuk, hogy az aktuális szám megegyezik-e a célszámmal.
{ // Itt kezdődik az if blokk.
talalat++; // Találat esetén 1-gyel növeljük a számlálót.
} // Itt ér véget az if blokk.
} // Itt ér véget a for ciklus.
Console.WriteLine(); // A számsor után új sort kezdünk.
Console.WriteLine($"A célszám ({cel}) {talalat} alkalommal szerepelt."); // Kiírjuk a célszám előfordulásainak számát; a szám után nem írunk toldalékot, mert az számonként más lenne (3-as, 5-ös, 7-es).
} // Itt ér véget a Main metódus.
} // Itt ér véget a Program osztály.
} // Itt ér véget a névtér.
namespace Feladat16
{
internal class Program
{
static void Main(string[] args)
{
Random random = new Random();
Console.Write("Adj meg egy célszámot 1 és 20 között: ");
int cel = int.Parse(Console.ReadLine());
int talalat = 0;
for (int i = 0; i < 20; i++)
{
int szam = random.Next(1, 21);
Console.Write($"{szam} ");
if (szam == cel)
{
talalat++;
}
}
Console.WriteLine();
Console.WriteLine($"A célszám ({cel}) {talalat} alkalommal szerepelt.");
}
}
}