Személyes eszközök
Keresés

 

A InfoWiki wikiből

A lap korábbi változatát látod, amilyen WikiSysop (vita | szerkesztései) 2009. december 13., 13:26-kor történt szerkesztése után volt.
(eltér) ←Régebbi változat | Aktuális változat (eltér) | Újabb változat→ (eltér)



lottó-számok

lottó-számok meghatározása

A program lényegében az alábbi feladatot végzi el: generáljunk 5 db, garantáltan különböző lottó-számot (1..90 közötti egész szám). Ehhez (például) az alábbi függvényeket kell elkészíteni:

  • egy függvény, amely egy konkrét tömb és konkrét szám esetén megadja, hogy a szám a tömbben előfordul-e vagy sem.
  • egy függvény, amely előállít egy adott intervallumbeli értéket
  • egy függvény, amely olyan értéket állít elő, amely még nem szerepelt a tömbben
  • maga a lottószám-feltöltő függvény
  • a lottószámokat kiíró függvény
Megoldás (hz)
static Random rnd = new Random();
 
static void elofordulas(int[] tomb, int x)
{
   foreach(int x in tomb)
   {
    if (x==keresett_elem)
       return true;
   }
   return false;
}
 
 
static int veletlenszam(int also, int felso)
{
   return rnd.Next(also,felso+1);
}
 
static void uj_veletlenszam(int[] tomb, int also, int felso)
{
   bool talalat=true;
   int x;
   while (talalat == true)
   {
     x = veletlenszam(also, felso);
     talalat = elofordulas(tomb, x);
   }
   return x;
}
 
static void tomb_feltoltes(int[] tomb, int also, int felso)
{
  for(int i=0;i<tomb.Length;i++)
    tomb[i] = uj_veletlenszam(tomb, also, felso);
}
 
static void kiiras(int[] tomb)
{
  foreach(int x in tomb)
    Console.WriteLine(x);
}
 
static void Main()
{
  int[] tomb = new int[5];
  tomb_feltoltes(tomb, 1, 90);
  kiiras(tomb);
  Console.ReadLine();
}


Hernyák Zoltán
A lap eredeti címe: „http://wiki.ektf.hu/wiki/Mp2/fel011
Nézetek
nincs sb_3.84.110.120 cikk