While ciklus gyakorlás – karaktertömb kezelés
Megbeszéltük a karakterkódolás elméletét, átismételtük a kódtáblákat (ASCII, UNICODE) és elkezdtük ezt a feladatsort. Jövő héten folytatjuk.
Aki otthon van, igyekezzen pótolni, és megoldani a feladatsor elejét,
legalább a 4. feladattal bezárólag.
using System;
namespace betuk
{
class Program
{
static void Main(string[] args)
{//A következő feladatokban a tömböket a feltöltés után mindig listázd ki a képernyőre.
//Tudnivalók: az ASCII táblában a betűk kódjainak határa:
// nagy betűk: 65-90
// kis betűk: 97-122
//1.feladat:
// Hozz létre egy 26 elemű karaktertömböt nagyBetu néven.
// Töltsd föl az angol ABC nagybetűivel.
//első megoldás:
Console.WriteLine("1.feladat / 1");
char[] nagyBetu = new char[26];
int i = 0;
while (i < 26)
{
nagyBetu[i] = Convert.ToChar(i + 65);
Console.WriteLine(nagyBetu[i]);
i++;
}
Console.ReadLine();
Console.Clear();
Console.WriteLine("1.feladat / 2");
//második megoldás:
i = 65;
while (i <= 90)
{
nagyBetu[i-65] = Convert.ToChar(i);
Console.WriteLine(nagyBetu[i - 65]);
i++;
}
Console.ReadLine();
Console.Clear();
Console.WriteLine("1.feladat / 3");
//harmadik megoldás:
char chr = 'A';
i = 0;
while (chr <= 'Z')
{
nagyBetu[i] = chr;
Console.WriteLine(nagyBetu[i]);
chr++;
i++;
}
Console.ReadLine();
Console.Clear();
Console.WriteLine("1.feladat / 4");
//negyedik megoldás - ez nem felel meg a tiszta kód elveinek:
for (char c = 'A'; c <= 'Z'; c++)
{
nagyBetu[Convert.ToInt32(c) - 65] = c;
Console.WriteLine(nagyBetu[Convert.ToInt32(c) - 65]);
}
Console.ReadLine();
Console.Clear();
//2.feladat:
// Hozz létre egy 26 elemű karaktertömböt kisBetu néven.
// Töltsd föl az angol ABC kisbetűivel.
Console.WriteLine("2.feladat");
Console.ReadLine();
Console.Clear();
//3.feladat:
// Hozz létre egy 2*26=52 elemű karaktertömböt osszesbetu néven.
// Másold át ebbe a tömbbe az előző két tömb tartalmát egymás után.
Console.WriteLine("3.feladat / 1");
Console.ReadLine();
Console.Clear();
//4.feladat:
// Hozz létre egy 26 elemű string tömböt betuParok néven.
// Töltsd föl a következőképpen: a kisBetu tömb 0. eleméhez
//add hozzá a nagyBetu tomb 0. elemét úgy,
//hogy egy stringet alkossanak: „Aa”;
//majd ezt a stringet tedd bele a betuParok tömbbe.
//Ismételd meg ezt a többi elemmel is.
Console.WriteLine("4.feladat");
Console.ReadLine();
Console.Clear();
//5.feladat:
// Hozz létre egy 100 elemű karaktertömböt szazKisBetu néven.
//Töltsd föl véletlenül kiválasztott kisbetűkkel.
Console.WriteLine("5.feladat");
Console.ReadLine();
Console.Clear();
//6.feladat:
// Hozz létre egy 10 elemű string tömböt, melyben 3 számjegyből álló
//titkos kódokat fogsz tárolni.
// Töltsd föl a következőképpen: alakíts stringgé egy véletlen számjegyet,
//és adj hozzá még kettő ilyet úgy, hogy egy stringet alkossanak. (Pl.: 341, 593)
Console.WriteLine("6.feladat");
Console.ReadLine();
Console.Clear();
//7. feladat:
//Oldd meg a 6-os feladatot azzal a változtatással,
//hogy öt hosszú legyen a titkos kód.
//Az első helyen egy véletlen számjegy álljon,
//aztán egy véletlen kisbetű, aztán egy véletlen nagybetű,
//végül egy véletlen kétjegyű szám. (Pl.: 3hZ71)
Console.WriteLine("7.feladat");
Console.ReadLine();
Console.Clear();
//8. feladat:
//Készíts 8 hosszú titkos kódot, melyben kisbetű, nagybetű, szám, és egyéb jelek is vannak.
//Szóköz, ékezetes karakter nem lehet benne. Segítségül használd a 7 bites ASCII táblát.
//Pl.: fT!jq/d+
Console.WriteLine("8.feladat");
Console.ReadLine();
Console.Clear();
//9. feladat:
//Alkoss a kisBetu tömb elemeiből 5 négybetűs szót, melyeket nem kell tárolni, csak kiírni a képernyőre.
//Minden egyes szó kiírása után kérdezd meg a usert, hogy értelmes-e a szó.
//Számold meg, hány értelmes szót sikerült alkotni, és az eredményt írd ki a képernyőre.
Console.WriteLine("9.feladat.");
Console.ReadLine();
Console.Clear();
Console.ReadLine();
}
}
}
Nincsenek megjegyzések:
Megjegyzés küldése