Nem kell otthon befejezni. Házi feladat az eddigi új anyag tanulása.
(Már két órán keresztül ezzel foglalkoztunk, legközelebb már ellenőrzéssel kezdünk.)
For ciklus bevezetés
namespace forCiklusBevezetese
{
class Program
{
static void Main(string[] args)
{
// Ciklusok bevezetés – a FOR ciklus
// Feladat: Hozzunk létre egy 10
elemű tömböt egész számok tárolására.
// Töltsük föl véletlen számokkal.
// Írjuk ki a képernyőre soronként a
számokat.
int[] tomb = new int[10];
Random rnd = new Random();
tomb[0] = rnd.Next();
tomb[1] = rnd.Next();
tomb[2] = rnd.Next();
tomb[3] = rnd.Next();
tomb[4] = rnd.Next();
tomb[5] = rnd.Next();
tomb[6] = rnd.Next();
tomb[7] = rnd.Next();
tomb[8] = rnd.Next();
tomb[9] = rnd.Next();
Console.WriteLine("A 10 elemű tömb aktuális
elemeinek kiírása hagyományosan:");
Console.WriteLine(tomb[0]);
Console.WriteLine(tomb[1]);
Console.WriteLine(tomb[2]);
Console.WriteLine(tomb[3]);
Console.WriteLine(tomb[4]);
Console.WriteLine(tomb[5]);
Console.WriteLine(tomb[6]);
Console.WriteLine(tomb[7]);
Console.WriteLine(tomb[8]);
Console.WriteLine(tomb[9]);
Console.ReadLine();
//Végezzük el ezt a feladatot egy
1000 elemű tömbbel!
//?????????
//Megoldás: a ciklus.
//A ciklusok közül elsőként a for
ciklust tanuljuk.
// A fenti tömb feltöltése:
for (int i
= 0; i < tomb.Length; i++)
{
tomb[i] = rnd.Next();
}
//A fenti tömb elemeinek kiírása:
Console.WriteLine("A 10 elemű tömb aktuális
elemeinek kiírása ciklussal:");
for (int i
= 0; i < tomb.Length; i++)
{
Console.WriteLine(tomb[i]);
}
Console.ReadLine();
//for
kulcsszó
//i
ciklusváltozó
//i<tomb.Length kilépési feltétel
//i++
a ciklusváltozó növelése 1-gyel
//ciklusmag
a {} közötti terület, ide több utasítást is lehet írni
//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.
//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.
//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.
//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!
//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.
//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.
//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.
Egy lehetséges megoldás Elemértől:
using System;
namespace forCiklusBevezetese
{
class Program
{
static void Main(string[] args)
{
//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.
double[] otEzer = new double[5000];
Random rnd = new Random();
for (int i = 0; i < otEzer.Length; i++)
{
otEzer[i] = rnd.Next();
Console.WriteLine("{0}. {1}", i+1, otEzer[i]);
}
Console.WriteLine();
//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[] _bool = new bool[10];
for (int i = 0; i < _bool.Length; i++)
{
Console.Write("Igaz vagy hamis? (true/false): ");
_bool[i] = Convert.ToBoolean(Console.ReadLine());
Console.WriteLine(_bool[i]);
}
Console.WriteLine();
//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.
for (int i = 0; i < _bool.Length; i++)
{
if (_bool[i] == false)
{
Console.WriteLine("Hamis");
}
else
{
Console.WriteLine("Igaz");
}
}
Console.WriteLine();
//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[] szo = new string[5];
for (int i = 0; i < szo.Length; i++)
{
Console.Write("Írjon be egy szót: ");
szo[i] = Console.ReadLine();
}
for (int i = 0; i < szo.Length; i++)
{
Console.Write("{0} ", szo[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[] betu = new char[20];
for (int i = 0; i < betu.Length; i++)
{
Console.Write("Írjon be egy betűt: ");
betu[i] = Convert.ToChar(Console.ReadLine());
}
for (int i = 0; i < betu.Length; i++)
{
Console.Write(betu[i]);
}
Console.WriteLine();
//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[] _random = new byte[7];
for (int i = 0; i < _random.Length; i++)
{
_random[i] = Convert.ToByte(rnd.Next(256)); //rnd.Next(0,256)
}
Console.WriteLine();
//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.
for (int i = 6; i >= 0; i--)
{
Console.WriteLine(_random[i]);
}
Console.ReadLine();
}
}
}