Házi feladat befejezni.
Tömbkezelés gyakorlása I.
A megoldásoknál használj for ciklust.
1. feladat:
− Hozz létre egy tömböt 5 db egész szám tárolására.
− A tömb elemeit a felhasználó fogja feltölteni.
− Megkéred, hogy csak páros számokat írjon be, és tárolod a számokat a tömbben.
2. feladat:
− Írasd ki a tömb elemeit soronként a képernyőre.
− Minden tömbelem elé írj egysorszámot. A számozás 1-től kezdődjön. A további kiírásoknál is használd ki ezt a lehetőséget.
3. feladat:
− Vizsgáld meg az összes tömbelemet, hogy osztható-e 6-tal, és egyesével írasd is ki a képernyőre, hogy osztható, vagy nem.
4. feladat:
− Egy véletlenszámmal szorozd meg sorra a tömbelemeket, és egyesével írasd is ki a képernyőre az eredményt.
Véletlenszám képzése:
kötelezően beírandó: Random rnd = new Random();
az érték így keletkezik: rnd.Next();
Random rnd = new Random(); //ezt az egész programban egyszer kell csak beírni
int szam = rnd.Next();
szam = rnd.Next(100);
szam = rnd.Next(0,100);
5. feladat:
− Írd ki minden tömbelemre vonatkoztatva soronként, hogy ha kivonnál az aktuális tömbelemből 100-at, akkor negatív lenne-e a szám.
7. feladat:
− Számold ki a fenti tömb elemeinek az összegét,
− az átlagát;
− az első és az utolsó elem különbségét, és tárold őket változókban.
− Írasd ki a kiszámolt értékeket.
Egy lehetséges megoldás:
Márk megoldása
namespace tombgyakorlat20221219
{
class Program
{
static void Main(string[] args)
{
//A megoldásoknál használj for ciklust.
//1.feladat:
//− Hozz létre egy tömböt 5 db egész szám tárolására.
int[] egeszSzamok = new int[5];
//− A tömb elemeit a felhasználó fogja feltölteni
//− Megkéred, hogy csak páros számokat írjon be, és tárolod a számokat a tömbben.
Console.WriteLine("A tömb elemeihez kérem csak páros számot adjon meg!");
for (int i = 0; i < egeszSzamok.Length; i++)
{
Console.Write($"A tömb {i + 1}.eleme: ");
egeszSzamok[i] = int.Parse(Console.ReadLine());
}
Console.WriteLine();
//2.feladat:
//− Írasd ki a tömb elemeit soronként a képernyőre.
for (int i = 0; i < egeszSzamok.Length; i++)
{
Console.WriteLine($"A tömb {i + 1}-edik eleme: {egeszSzamok[i]}");
}
//− Minden tömbelem elé írj egysorszámot.A számozás 1 - től kezdődjön.A további kiírásoknál is használd ki ezt a lehetőséget.
Console.WriteLine();
//3.feladat:
//− Vizsgáld meg az összes tömbelemet, hogy osztható - e 6 - tal, és egyesével írasd is ki a képernyőre, hogy osztható, vagy nem.
for (int i = 0; i < egeszSzamok.Length; i++)
{
if (egeszSzamok[i] % 6 == 0)
Console.WriteLine($"A/az {i+1}.elem ({egeszSzamok[i]}) osztható hattal.");
else
Console.WriteLine($"A/az {i + 1}.elem ({egeszSzamok[i]}) nem osztható hattal.");
}
Console.WriteLine();
//4.feladat:
//− Egy véletlenszámmal szorozd meg sorra a tömbelemeket, és egyesével írasd is ki a képernyőre az eredményt.
//Véletlenszám képzése:
//kötelezően beírandó: Random rnd = new Random();
//az érték így keletkezik: rnd.Next();
Random rnd = new Random(); //ezt az egész programban egyszer kell csak beírni
for (int i = 0; i < egeszSzamok.Length; i++)
{
egeszSzamok[i] *= rnd.Next();
Console.WriteLine($"A tömb {i + 1}-edik (random számmal felszorzott) eleme: {egeszSzamok[i]}");
}
//5.feladat:
//− Írd ki minden tömbelemre vonatkoztatva soronként, hogy ha kivonnál az aktuális tömbelemből 100 - at, akkor negatív lenne - e a szám.
for (int i = 0; i < egeszSzamok.Length; i++)
{
if (egeszSzamok[i] - 100 < 0)
Console.WriteLine($"A tömb {i + 1}.eleme negatív lenne");
else
Console.WriteLine($"A tömb {i + 1}.eleme pozitív lenne");
}
Console.WriteLine();
//7.feladat:
//− Számold ki a fenti tömb elemeinek az összegét,
//− az átlagát;
//− az első és az utolsó elem különbségét, és tárold őket változókban.
double sum = 0;
for (int i = 0; i < egeszSzamok.Length; i++)
{
sum += egeszSzamok[i];
}
double atlag = sum / egeszSzamok.Length;
int elsoHatsoKulonbseg = egeszSzamok[0] - egeszSzamok[egeszSzamok.Length - 1];
//− Írasd ki a kiszámolt értékeket.
Console.WriteLine($"A tömb számainak összege: {sum}\nAz átlag: {atlag}\nAz első és az utolsó elem különbsé: {elsoHatsoKulonbseg}.");
Console.ReadLine();
}
}
}
Nincsenek megjegyzések:
Megjegyzés küldése