Kezdőoldal » Számítástechnika » Programok » Hogyan kell azt megírni...

StyleXX kérdése:

Hogyan kell azt megírni C#-ba, hogy van egy 11 karakter hosszú szám sor, és ha 1-el vagy 3-al kezdődik akkor férfi, ha 2-vel vagy 4-el akkor nő?

Figyelt kérdés
2019. szept. 10. 16:20
 1/6 Alex Fly ***** válasza:
100%

Ha karakterekröl beszélszb akkor gondolom string. Ennek fogod az első karakterét és egy egyszerű feltételes szerkezettel megvizsgálod -ennek alapján eldöntheted...

Ha számként tárolod, akkor elosztod -ha jól számoltam- tízmilliárddal, a kapott eredményt kasztolod hogy egész legyen -és ugyanígy a jó öreg if vagy switch a barátod...

2019. szept. 10. 16:36
Hasznos számodra ez a válasz?
 2/6 anonim ***** válasza:

hol akadtál el?

nem tűnik nehéznek, megvizsgálod az első karaktert/számot

2019. szept. 10. 17:27
Hasznos számodra ez a válasz?
 3/6 tabaki ***** válasza:

Számként való tárolás esetén is megteheted, hogy stringgé alakítod – az Alex Fly által javasolt módszer nyilván gyorsabb, de hátha kényelmesebbnek/szemléletesebbnek találod a számjegyeket a string indexelésével elérni (ha esetleg idővel a többi adatra is szükséged lenne).

Egyébként meg tényleg tisztázhatnád, mi jelenti a tulajdonképpeni problémát, meg az se ártana, ha bemutatnád, hogyan próbálkoztál.

2019. szept. 11. 03:34
Hasznos számodra ez a válasz?
 4/6 A kérdező kommentje:
Hát... Kb. Neki állni sem tudtam, mert teljesen kezdő vagyok, eddig 1 órán vettük a c#-ot és máris adott egy ilyen házit a tanár... Szóval semeddig sem jutottam.
2019. szept. 11. 06:37
 5/6 tabaki ***** válasza:
100%

Hát bocs, akkor teneked nem az a gondod, amit a kérdésedben írtál, hanem, hogy semmiféle C#-programot nem tudsz írni. Ez megmagyarázza, hogy egy betűt sem mutatsz a program problémátlan egyéb részeiből, de kérdésessé teszi, hogy lehet-e így segíteni egyáltalán. Maga a kérdéses rész, amennyiben a számsor szövegesen, egy stringben van tárolva, például így oldható meg:

if (szamsor[0].Equals('1') || szamsor[0].Equals('3'))

   Console.WriteLine("Férfi.");

else if (szamsor[0].Equals('2') || szamsor[0].Equals('4'))

      Console.WriteLine("Nő.");

      else Console.WriteLine("Nem t'om...");

Mivel nem vagyok programozó, a kollégák alighanem tudnának jobbat javasolni, de engem a fentebbi szavaid alapján már az is meghökkentene, ha el tudnád mesélni a tanárodnak, hogy ez mit csinál, amikor megkérdezi. Elsőként mindenesetre próbáld meg beilleszteni egy működőképes programba – valamit csak vettetek arról, hogy az hogyan néz ki. Annak, hogy a leckédet a te igyekezeted nélkül írjuk meg, semmi értelme.

Szvsz ez nem egyetlen órai tanulás utánra való feladat, nem egészen értem a tanárod szándékait sem.

2019. szept. 11. 12:07
Hasznos számodra ez a válasz?
 6/6 A kérdező kommentje:

Utolsónak köszönöm szépen a segítséget!

Hát én sem értem, hogy hogy adhatott ilyen házit 1 óra után...

2019. szept. 13. 06:30

Kapcsolódó kérdések:




Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!