Elkezdtük, itt folytatjuk.
//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.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Feladatmix
{
class Program
{
static void
Main(string[] args)
{
{//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:0.000}",
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,10}", szamlalo);
Console.ReadLine();
}
}
}
}