Személyes eszközök
Keresés

 

A InfoWiki wikiből

(Változatok közti eltérés)
(Új oldal, tartalma: „<cim cim3="FÜGGVÉNYEK - paraméterkezelés" cim2="Magasszintű Programozási Nyelvek I." cim1="Gyakorlat anyaga" prev="mp2/fel010" back="EBooks" next="mp2/fel0...”)
Aktuális változat (2009. december 13., 13:26) (lapforrás)
 
4. sor: 4. sor:
cim1="Gyakorlat anyaga"  
cim1="Gyakorlat anyaga"  
prev="mp2/fel010"
prev="mp2/fel010"
-
back="EBooks"  
+
back="mp2/Nyitolap"  
next="mp2/fel012"
next="mp2/fel012"
kep="hz_csik.png"  
kep="hz_csik.png"  

Aktuális változat



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_18.224.149.242 cikk