Először ellenőrizd és javítsd az előző órai megoldásodat, majd oldd meg a lenti új feladatsort.
Előző órai feladatsor megoldása:
//1.
feladat:
//Töltsünk
fel egy 5000 elemű tömböt véletlen valós számokkal.
//Írjuk
ki a képernyőre ezeket a számokat is.
//Minden
szám előtt legyen ott a tömb indexe.
Random
rnd = new Random();
double[]
tombValos = new double[5000];
for
(int i = 0; i < tombValos.Length; i++)
{
tombValos[i] = rnd.Next(); //egész számot bele lehet tenni a valós tömbbe
}
Console.WriteLine("Az 5000 elemű tömb elemeinek kiírása következik
ciklussal:");
Console.ReadLine();
for
(int i = 0; i < tombValos.Length; i++)
{
Console.WriteLine("{0,6}: {1}", i, tombValos[i]);
//az i
itt a tömbelemek indexét mutatja
}
//2.
feladat:
//Töltsünk
fel egy 10 elemű tömböt igaz-hamis értékekkel,
//amelyeket
a felhasználótól kérünk be.
//Írjuk
ki ezeket is a képernyőre.
bool[]
tombLogikai = new bool[10];
Console.WriteLine("Írjon be egymás után 10 logikai értéket true/false
formában!");
for
(int i = 0; i < tombLogikai.Length; i++)
{
Console.Write("Kérem a logikai értéket: ");
tombLogikai[i] = Convert.ToBoolean(Console.ReadLine());
}
Console.WriteLine("A logikai tömb elemeinek kiírása következik
ciklussal: ");
for
(int i = 0; i < tombLogikai.Length; i++)
{
Console.WriteLine(tombLogikai[i]);
}
//3.
feladat:
//A 2-es
feladat kiírását ismételjük meg úgy, hogy a képernyőre
//magyarul
írjuk ki igaz/hamis formában a tartalmat.
Console.WriteLine("A logikai tömb elemeinek kiírása következik
magyarul, ciklussal: ");
for
(int i = 0; i < tombLogikai.Length; i++)
{
if
(tombLogikai[i] == true)
Console.WriteLine("igaz");
else
Console.WriteLine("hamis");
}
//4.
feladat:
//Töltsünk
fel egy 5 elemű tömböt egy mondat szavaival,
//amelyeket
a felhasználótól kérünk be.
//Írjuk
ki a szavakat mondatként!
string[]
tombString = new string[5];
Console.WriteLine("Írja be egy 5 szóból álló mondat szavait egymás után!");
for
(int i = 0; i < tombString.Length; i++)
{
Console.Write("Kérem a(z) {0}. szót: ", i + 1);
tombString[i] = Console.ReadLine();
}
Console.WriteLine("Az összeállított mondat: ");
for
(int i = 0; i < tombString.Length; i++)
{
Console.Write("{0} ", tombString[i]);
}
Console.WriteLine();
//5.
feladat:
//Töltsünk
fel egy 20 elemű tömböt betűkkel,
//amelyeket
a felhasználótól kérünk be.
//Írassuk
ki a betűket egy szóként a képernyőre.
char[]
tombChar = new char[20];
Console.WriteLine("Írjon be egymás után 20 betűt!");
for
(int i = 0; i < tombChar.Length; i++)
{
Console.Write("Kérem a(z) {0}. betűt: ", i);
tombChar[i] = Convert.ToChar(Console.ReadLine());
}
Console.WriteLine("A betűk egymás után: ");
for
(int i = 0; i < tombChar.Length; i++)
{
Console.Write(tombChar[i]);
}
Console.ReadLine();
//6.
feladat:
//Töltsünk
fel egy tetszőleges hosszúságú
//byte tömböt
véletlen számokkal.
//Írjuk
ki a képernyőre ezeket a számokat is.
byte[]
tombByte = new byte[100];
for
(int i = 0; i < tombByte.Length; i++)
{
tombByte[i] = Convert.ToByte(rnd.Next(0, 256));
}
Console.WriteLine("A byte tömb tartalma következik ciklussal kiírva:
");
Console.ReadLine();
for
(int i = 0; i < tombByte.Length; i++)
{
Console.WriteLine(tombByte[i]);
}
Console.ReadLine();
//7.
feladat:
//Írjuk ki a
tömb minden elemét az utolsótól
//az elsőig,
egyesével visszafelé haladva.
//Figyeljük
meg a ciklusváltozó, és a feltétel
//kezelését.
Console.WriteLine("A byte tömb tartalma következik visszafelé: ");
for
(int i = tombByte.Length - 1; i >= 0; i--)
{
Console.WriteLine(tombByte[i]);
}
Console.ReadLine();
Új feladat:
//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.
Nincsenek megjegyzések:
Megjegyzés küldése