Készítsen konzolos alkalmazást, amely mezőgazdasági előrejelzést végez! A program kérje be a rozs mennyiségét tonnában! Ez alapján számolja ki egy véletlenszerűen generált szorzóval (3-20) a várható hozamot, és írja ki a mennyiségét.
A szorzó alapján elemezze és írja ki, hogy milyen év várható:
átlag alatti (3-8), átlagos év (9-15), átlag feletti (15-20)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
Console.WriteLine("Kérem adja meg a mennyiséget"); int a = int.Parse(Console.ReadLine()); Console.WriteLine(a); Random veletlen = new Random(); int hozam = veletlen.Next(3, 20); int mennyiseg = hozam * a; Console.WriteLine("a várható mennyiség", mennyiseg); if (mennyiseg < 8) { Console.WriteLine("a hozam átlag alatti"); } if (mennyiseg > 8) { Console.WriteLine(" A hozam átlagos"); } if (mennyiseg < 15) { Console.WriteLine("a hozam átlag feletti"); } |
1 |
Háromszög: kérjünk be egy természetes számot (a), majd rajzoljunk ki a képernyőre egy derékszögű háromszöget csillagokból (*). A háromszög pontosan az a-val megegyező sornyi csillagból álljon! A kurzor pozíciójának megadásához a Console.SetCursorPosition(Int32, Int32) függvényt használjuk. A képernyő bal felső sarka a 0. oszlop. 0.sor |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
Console.WriteLine("a:"); int val = byte.Parse(Console.ReadLine()); //ennyi sora lesz a háromszögnek int i, j, k; for (i = 1; i <= val; i++) { for (j = 1; j <= val - i; j++) {} for (k = 1; k <= i; k++) { Console.Write("*"); } Console.WriteLine(""); } Console.ReadLine(); |
Mobil szolgáltató: Kérjünk be egy mobil számot, a 06, +36 nem kell. A telefonszám legyen 9 számjegyű, csak ekkor fogadjuk el! Ezt hátul tesztelő ciklussal (do-while) oldjuk meg! A megadott telefonszám alapján írjuk ki, melyik szolgáltatóhoz tartozik a szám. Szükség lesz a string vizsgálatára, 9 karakter-e? A string hossza a változó.Length metódussal kérhető le. Egy string bármelyik karakterére hivatkozhatunk. pl: telefomszam[0] lesz az, ami megmutatja, melyik szolgáltató. Szükség lesz még a ToString() függvényre is, mert a C# az egy karakter hosszú szöveget karakternek tekinti, tehát konvertálni kell.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
Console.WriteLine("a:"); int val = byte.Parse(Console.ReadLine()); //ennyi sora lesz a háromszögnek int i, j, k; for (i = 1; i <= val; i++) { for (j = 1; j <= val - i; j++) {} for (k = 1; k <= i; k++) { Console.Write("*"); } Console.WriteLine(""); } Console.ReadLine(); |
1 |
String visszafelé: Kérjünk be egy szöveget, és írassuk ki visszafelé, kisbetűsként! |
1 2 3 4 5 6 7 8 9 |
string szoveg = "", forditott = ""; int i = 0; Console.WriteLine("Szöveg: "); szoveg = Console.ReadLine(); for (i = szoveg.Length - 1; i >= 0; i--) forditott = forditott + szoveg[i]; Console.WriteLine("Visszafelé: "); Console.WriteLine(forditott.ToLower()); Console.ReadKey(); |
1 |
Keresett karakterből hány darab van a szövegben? Kérjünk be egy szöveget, és egy karaktert, majd számoljuk meg, a megadott karakter hányszor fordul elő a szövegben! Arra figyelj, hogy a Console.Readline() csak stringet tud bekérni billentyűzetről, tehát konvertálni kell karakterré! Convert.ToChar Utána végig kell menni a bekért szövegen betűnként pl. for ciklussal, és összehasonlítani az adott betűt a bekért karakterrel. Ha egyezik akkor lehet növelni egy változó értéket, és a végén ennek az eredményét kell kiíratni. |
1 2 3 4 5 6 7 8 9 10 11 12 |
tring szoveg; char karakter; int db = 0, i = 0; Console.WriteLine("Kérem a szöveget:"); szoveg = Console.ReadLine(); Console.Write("Keresett karakter:"); karakter = Convert.ToChar(Console.ReadLine()); for (i = 0; i < szoveg.Length; i++) //végig kell menni a szöveg minden betűjén, és összehasonlítani a keresett karakterrel if (karakter == (szoveg[i])) db++; //ha egyezés van növeljük a db értékét Console.WriteLine(); Console.WriteLine("A keresett karakterből -{0} {1} db van a szövegben!", karakter, db); Console.ReadKey(); |
1 |
Tömb alapok: hozz létre egy 30 elemű tömböt, töltsd fel véletlen számokkal! Írasd ki az első, a 15. és az utolsó elemét a tömbnek! |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
int[] veletlenszomok = new int[30]; Random elem = new Random(); for (int i = 0; i < veletlenszomok.Length; i++) { veletlenszomok[i] = elem.Next(0, 100); } foreach (int item in veletlenszomok) { Console.Write(" {0}", item); } Console.WriteLine(); Console.WriteLine("1. elem: {0}", veletlenszomok[0]); Console.WriteLine("15.elem: {0}", veletlenszomok[14]); Console.WriteLine("utolsó elem: {0}", veletlenszomok[veletlenszomok.Length-1]); //Lehetne így is: Console.WriteLine("utolsó elem: {0}", veletlenszomok[29]); Console.ReadKey(); |
1 |
Szorzótábla |
Érme feldobás: ha 100-szor feldobunk egy érmét, hányszor lesz fej vagy írás?
int elemszam = 100;
int fej = 0;
int iras = 0;
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
int[] veletlenszomok = new int[elemszam]; //tömb létreozása Random elem = new Random(); //véletlenszám for (int i = 0; i < veletlenszomok.Length; i++) //tömb elemeinek a számáig fut { veletlenszomok[i] = elem.Next(0, 2); //veletlenszám tárolása a tömbben } foreach (int tombelem in veletlenszomok)//tömb elemein végigmegyünk foreach ciklussal { Console.Write(" {0}", tombelem);//kiíratás if (tombelem == 0) fej++; if (tombelem == 1) iras++; } Console.WriteLine("fej: {0}", fej); Console.WriteLine("írás {0}", iras); Console.ReadKey(); |