//Tömbkezelés
gyakorlása – Matematikai számítások
//1. feladat:
// Kérd be egy szabálytalan négyszög
oldalainak hosszát,
// és ezeket tárold egy tömbben.
//2. feladat:
// Hozz létre egy új tömböt, amelynek elemeit
töltsd fel egy olyan
// szabálytalan négyszög oldalainak
hosszértékeivel,
// aminek oldalai 10-szer akkorák, mint az
első feladatban megadott négyszögé.
// Írd ki, hogy hány érték kiírása következik,
ehhez használd
// a <<tömbNeve>>.Length
függvényt.
// Írasd ki a tömb elemeinek értékét a
képernyőre.
//3. feladat:
// Egy tömbben tárold le a naprendszerünk 3
tetszőleges
// bolygójának nevét, és negyedikként a Nap nevét.
// Ezután egy másik tömbben tárold le
ugyanezeket a neveket nagybetűsen!
// Ehhez az első tömbből olvasd ki a szavakat.
//4. feladat:
// Vizsgáld meg egyenként a második tömb
elemeit:
// ha a hosszuk egyenlő 3-mal, írd ki, hogy ez
csak a Nap lehet,
// egyébként írd ki, hogy ez biztosan egy
bolygó.
//5. feladat:
// Definiálj egy változót (pl. szamlalo
néven), amelyben számolni fogod,
// hány számítást végzel el a 6. feladatban.
// Kezdőértéke legyen 0.
//6. feladat:
// Egy tömbben tárold le a következő számokat:
// 1000 gyöke (Math.SQRT()), 200-nak a
20-szorosa,
// 10000 osztva 3-mal művelet maradéka,
// 500 a négyzeten (Math.Pow()), 90 osztva
8-cal.
// Minden egyes számítás után növeld meg a
szamlalo értékét
// 1-gyel a következő módon: szamlalo++.
// Írd ki a számítások eredményét a
képernyőre,
// megválasztott hosszon megformázva.
// Írd ki a számláló értékét is.
Megoldás:
{
//Tömbkezelés gyakorlása – Matematikai számítások
//Tömbkezelés gyakorlása – Matematikai számítások
//1. feladat:
// Kérd be egy szabálytalan négyszög oldalainak hosszát,
// és ezeket tárold egy tömbben.
double[] negyszogOldalak = new double[4];
Console.Write("Kérem írja be egy szabálytalan négyszög 1. oldalának hosszát: ");
negyszogOldalak[0] = Convert.ToDouble(Console.ReadLine());
//Így sem rossz, de szükségtelen bonyolultabban megoldani:
//double negyszog1 = Convert.ToDouble(Console.ReadLine());
//negyszogOldalak[0] = negyszog1;
Console.Write("Kérem írja be egy szabálytalan négyszög 2. oldalának hosszát: ");
negyszogOldalak[1] = Convert.ToDouble(Console.ReadLine());
Console.Write("Kérem írja be egy szabálytalan négyszög 3. oldalának hosszát: ");
negyszogOldalak[2] = Convert.ToDouble(Console.ReadLine());
Console.Write("Kérem írja be egy szabálytalan négyszög 4. oldalának hosszát: ");
negyszogOldalak[3] = Convert.ToDouble(Console.ReadLine());
//2. feladat:
// Hozz létre egy új tömböt, amelynek elemeit töltsd fel egy olyan
double[] negyszogTiz = new double[4];
// szabálytalan négyszög oldalainak hosszértékeivel,
// aminek oldalai 10-szer akkorák, mint az első feladatban megadott négyszögé.
negyszogTiz[0] = negyszogOldalak[0] * 10;
negyszogTiz[1] = negyszogOldalak[1] * 10;
negyszogTiz[2] = negyszogOldalak[2] * 10;
negyszogTiz[3] = negyszogOldalak[3] * 10;
// Írd ki, hogy hány érték kiírása következik, ehhez használd
// a <<tömbNeve>>.Length függvényt.
Console.WriteLine("{0} érték kíírása következik", negyszogTiz.Length);
// Írasd ki a tömb elemeinek értékét a képernyőre.
Console.WriteLine("Az 1. tömb elem értéke:{0}", negyszogTiz[0]);
Console.WriteLine("A 2. tömb elem értéke:{0}", negyszogTiz[1]);
Console.WriteLine("A 3. tömb elem értéke:{0}", negyszogTiz[2]);
Console.WriteLine("A 4. tömb elem értéke:{0}", negyszogTiz[3]);
//3. feladat:
// Egy tömbben tárold le a naprendszerünk 3 tetszőleges
// bolygójának nevét, és negyedikként a Nap nevét.
string[] naprendszerBolygoi = new string[4];
naprendszerBolygoi[0] = "Föld";
naprendszerBolygoi[1] = "Jupiter";
naprendszerBolygoi[2] = "Szaturnusz";
naprendszerBolygoi[3] = "Nap";
// Ezután egy másik tömbben tárold le ugyanezeket a neveket nagybetűsen!
// Ehhez az első tömbből olvasd ki a szavakat.
string[] naprendszerNagy = new string[4];
naprendszerNagy[0] = naprendszerBolygoi[0].ToUpper();
naprendszerNagy[1] = naprendszerBolygoi[1].ToUpper();
naprendszerNagy[2] = naprendszerBolygoi[2].ToUpper();
naprendszerNagy[3] = naprendszerBolygoi[3].ToUpper();
//4. feladat:
// Vizsgáld meg egyenként a második tömb elemeit:
// ha a hosszuk egyenlő 3-mal, írd ki, hogy ez csak a Nap lehet,
// egyébként írd ki, hogy ez biztosan egy bolygó.
if (naprendszerNagy[0].Length == 3)
{
Console.WriteLine("Ez csak a Nap lehet");
}
else
{
Console.WriteLine("Ez biztosan egy bolygó");
}
if (naprendszerNagy[1].Length == 3)
{
Console.WriteLine("Ez csak a Nap lehet");
}
else
{
Console.WriteLine("Ez biztosan egy bolygó");
}
if (naprendszerNagy[2].Length == 3)
{
Console.WriteLine("Ez csak a Nap lehet");
}
else
{
Console.WriteLine("Ez biztosan egy bolygó");
}
if (naprendszerNagy[3].Length == 3)
{
Console.WriteLine("Ez csak a Nap lehet");
}
else
{
Console.WriteLine("Ez biztosan egy bolygó");
}
//5. feladat:
// Definiálj egy változót (pl. szamlalo néven), amelyben számolni fogod,
// hány számítást végzel el a 6. feladatban.
// Kezdőértéke legyen 0.
double szamlalo = 0;
//6. feladat:
// Minden egyes számítás után növeld meg a szamlalo értékét
// 1-gyel a következő módon: szamlalo++.
// Egy tömbben tárold le a következő számokat:
double[] szamok = new double[5];
// 1000 gyöke (Math.SQRT()),
szamok[0] = Math.Sqrt(1000);
szamlalo++;
Console.WriteLine("1. számítás eredménye:{0, 10}", szamok[0]);
//200-nak a 20-szorosa,
szamok[1] = 200 * 20;
Console.WriteLine("2. számítás eredménye:{0, 10}", szamok[1]);
szamlalo++;
// 10000 osztva 3-mal művelet maradéka,
szamok[2] = 10000 % 3;
Console.WriteLine("3. számítás eredménye:{0, 10}", szamok[2]);
szamlalo++;
// 500 a négyzeten (Math.Pow()),
szamok[3] = Math.Pow(500, 2);
Console.WriteLine("4. számítás eredménye:{0, 10}", szamok[3]);
szamlalo++;
//90 osztva 8-cal.
szamok[4] = 90 / 8;
Console.WriteLine("5. számítás eredménye:{0, 10}", szamok[4]);
szamlalo++;
// Írd ki a számítások eredményét a képernyőre,
// megválasztott hosszon megformázva.
// Írd ki a számláló értékét is.
Console.WriteLine("A számláló értéke: {0}", szamlalo);
Console.ReadLine();