Hogy kell ezeket a feladatokat megoldani C#-ben?
Minden feladatnál ahol szükséges, készíts egy Osztályt, ami legenerál egy N elemű 0-99 közötti értékekkel rendelkező listát. Az osztály valósítsa meg a tömb értékeinek kiírását a képernyőre egy metódus segítségével.
1. Határozzuk meg K darab egész szám köbének összegét!
2. Adott egy N elemű betűsorozat. (Véletlenszerűen generáld a karaktereket) Fűzzük össze egyetlen változóba N hosszúságú szöveggé.
3.Megmértük N napig a lehullott csapadék mennyiségét mm-ben . Határozzuk meg mennyi eső esett összesen és mennyi volt a lehullott csapadékmennyiség átlaga!
4.Írjon programot , ami bekér egy egész számot, majd eldönti róla, hogy az 1-en és önmagán kívül van-e osztója!
5. Írjon programot programot ami egy szöveges állományban tárolt szövegről eldönti, hogy több mondatból áll-e és ha igen akkor hány mondat szerepel benne.
6. Készítsen listát (dictionary), ami tartalmazza a tanuló nevét és magasságát. Az adatokat a felhasználótól kérje be. Rendezze a listát név szerint, magasság szerint sorrendbe. Határozza meg a legmagasabb személy nevét! Határozza meg a legkisebb személy nevét! Határozza meg a magasságok összegét és átlagát!
7. Készítsen véletlenszerűen egy kétdimenziós tömböt N*M, ami tartalmaz 1-és 99 közötti számokat. A tömb tartalmát mentse el egy szöveges állományba számok.txt néven. Olvassa vissza a számok.txt tartalmát. Határozza meg soronként és oszloponként a számok összegét, átlagát. Majd mentse el osszeg.txt néven táblázatos formában az eredményeket.
1.
https://pastebin(dot)com/DzSWRKby
Ha leírod, hogy hol tartasz, hol akadtál el, akkor szívesen segítünk.
Ha szeretnéd, hogy megoldjam helyetted, akkor írj rám privátban, és megegyezünk egy árban.
2. feladat:
https://pastebin(dot)com/c3V2bcj0
3. feladat
https://pastebin(dot)com/CHAn64JG
Próbálj meg gondolkodni!!!
Ha ez eszedbe se jutott akkor nagy a baj!
Ha eszedbe jutott de nem tudtad megoldani az meg mindenkivel megesik. Kitartásra, internetre, és egy IDE-re lesz szükséged :D
Hogyan oldanád meg fejben vagy számológéppel? Valószínűleg hasonlóan nézne ki a kód is.
5. vagyok. c# ot nem ismerem szóval megeshet hogy bonyolultabb algoritmust adok meg a szükségesnél
Nem írtad le részletesen a feladatot ezért a hiányokat a fantáziám szerint kiegészítem.
1.
Szükséged van egy dobozra amibe mindig beledobod az összeget. Létrehozáskor nyilván 0 értéket kell adnod neki.
Továbbá szükséged lesz még egy ciklusra aminek K-szor kell lefutnia, hogy minden számot be tudj olvasni.
Minden iterációban beolvasol egy számot és kiszámolod a köbét(simán a*a*a is megfelelő) és ezt is hozzádobod az összeghez.
Ez volt az első feladat. szerintem nem nehéz megcsinálni ha végiggondolod.
int sum = 0;
for(int i=0; i<K; i++){
int a = Convert.ToInt32(Console.ReadLine());
sum += a*a*a;
}
Tessék az első csak 4 sor... a program végén a sum ban az eredmény.
Az ötösig kb mindegyikben hasonlóan egy ciklussal kell végigszaladnod.
5.De ha arra gondolsz hogy egy mondat Nagybetűvel kezdődik és . ? ! ra végződik akkor ennek is kell müködnie.
6. Talán ez a legnehezebb. Sorba rendezést kell használni stringre és doublere, ha van algorithm. könyvtár c# hoz akkor ezt sem kell leprogramoznod (gyakorlás miatt nem árt mégis megcsinálnod). Talán érdemesebb létrehozni 2 indexelő tömböt és azt rendezni. Ennél a feladatnál ennek nincs nagyobb jelentősége de két sorbarendezésed is van ugyanarra az adathalmazra, illetve nagyobb struktúráknál némi sebességnövekedéssel is jár.
amíg begépelted a kérdést már a programkódod is meglenne...
7. Táblázat forma? Talán ";"-vel elválasztva kell kiírni.
double[,] arr = new int[N,M];
/// így tudsz végigmenni a 2d tömbön
for(int i=0; i<N; i++){
for(int j=0; j<M; j++){
//Itt teszed a dolgod
//Pl kiírsz:
Console.Out.Write(arr[N,M]);// N. sor M. eleme
Console.Out.Write(";")//szeparáló karakter
}
//Itt éred el az N. sor végét szóval nemárt egy sortörés
Console.Out.Write("\n");
//De ha a sorban lévő elemek összegét számolod azt is itt kapod meg
}
Nem akartam leírni a megoldást mert annak nincs értelme, de ha elrettensz a feladattól akkor meg megutálod a programozást. Remélem sikerült annyit segítenem hogy magadtól meg tudd oldani és örömet lelj benne!!!
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!