A keddi online oktatási napon ez az otthoni feladatod.
For ciklus – 1. gyakorló feladat
//1. feladat:
//Egy 100 elemű tömböt töltsünk fel véletlen egész számokkal.
//Feltöltés közben írjuk ki, milyen szám kerül a tömbbe éppen.
//Feltöltés után számoljuk meg, hány darab páros,
//és hány darab páratlan szám van benne.
//2. feladat:
//Egy 1000 elemű tömböt töltsünk fel véletlen tört számokkal.
//Ne adjunk meg értékhatárt.
//Feltöltés közben folyamatosan összesítsük a számokat,
//majd a ciklus lefutása után adjuk meg a számok átlagát.
//Segítség:
//Próbáljuk meg ezzel a két módszerrel megoldani a feladatot.
//ezt már ismerjük:
//Convert.ToDouble(rnd.Next());
//ez egy 0 és 1 közötti véletlen tört számot ad:
//rnd.NextDouble();
//3. feladat:
//Egy 33 elemű tömböt töltsünk fel félévi programozás jegyekkel.
//Ezt véletlenszámokkal oldjuk meg.
//Ugyanazon cikluson belüli többágú szelekció alkalmazásával számoljuk meg,
//melyik jegyből hány darab van, végül írjuk ki az eredményt.
Elemér megoldása alapján:
using System;
namespace ConsoleApp6
{
class Program
{
static void Main(string[] args)
{
//1. feladat:
//Egy 100 elemĹą tĂśmbĂśt tĂśltsĂźnk fel vĂŠletlen egĂŠsz szĂĄmokkal.
//FeltÜltÊs kÜzben ìrjuk ki, milyen szåm kerßl a tÜmbbe Êppen.
//FeltĂśltĂŠs utĂĄn szĂĄmoljuk meg, hĂĄny darab pĂĄros,
//ĂŠs hĂĄny darab pĂĄratlan szĂĄm van benne.
int[] tomb = new int[100];
Random rnd = new Random();
int paratlan = 0;
int paros = 0;
int valtozo = 0;
for (int i = 0; i < tomb.Length; i++)
{
tomb[i] = rnd.Next();
Console.WriteLine(tomb[i]);
if (tomb[i] % 2 == 0)
{
paros++;
}
else
{
paratlan++;
}
}
//2. feladat:
//Egy 1000 elemĹą tĂśmbĂśt tĂśltsĂźnk fel vĂŠletlen tĂśrt szĂĄmokkal.
double[] ezer = new double[1000];
//Ne adjunk meg ĂŠrtĂŠkhatĂĄrt.
//FeltÜltÊs kÜzben folyamatosan Üsszesìtsßk a szåmokat,
//majd a ciklus lefutĂĄsa utĂĄn adjuk meg a szĂĄmok ĂĄtlagĂĄt.
//SegìtsÊg:
//PrĂłbĂĄljuk meg ezzel a kĂŠt mĂłdszerrel megoldani a feladatot.
//ezt mĂĄr ismerjĂźk:
//Convert.ToDouble(rnd.Next());
//ez egy 0 ĂŠs 1 kĂśzĂśtti vĂŠletlen tĂśrt szĂĄmot ad:
//rnd.NextDouble();
double ossz = 0;
for (int i = 0; i < ezer.Length; i++)
{
ezer[i] = rnd.NextDouble();
ossz = ossz + ezer[i];
}
double atlag = ossz / ezer.Length;
//3. feladat:
//Egy 33 elemĹą tĂśmbĂśt tĂśltsĂźnk fel fĂŠlĂŠvi programozĂĄs jegyekkel.
//Ezt vĂŠletlenszĂĄmokkal oldjuk meg.
//Ugyanazon cikluson belĂźli tĂśbbĂĄgĂş szelekciĂł alkalmazĂĄsĂĄval szĂĄmoljuk meg,
//melyik jegybĹl hĂĄny darab van, vĂŠgĂźl ìrjuk ki az eredmĂŠnyt.
int[] harmincHarom = new int[33];
int otos = 0;
int negyes = 0;
int harmas = 0;
int kettes = 0;
int egyes = 0;
for (int i = 0; i < harmincHarom.Length; i++)
{
harmincHarom[i] = rnd.Next(1,6);
switch (harmincHarom[i])
{
case 5:
otos++;
break;
case 4:
negyes++;
break;
case 3:
harmas++;
break;
case 2:
otos++;
break;
default:
egyes++;
break;
}
}
Console.WriteLine(otos);
Console.WriteLine(negyes);
Console.WriteLine(harmas);
Console.WriteLine(kettes);
Console.WriteLine(egyes);
Console.ReadLine();
}
}
}