Valaki meg tudná oldani ezt a feladatot?
Már napok óta nem tudjuk megcsinálni és fogalmunk sincs hogy tovább.
Kérjen be 3 egyész számot, úgy hogy azok értéke 1 és 7 közé esen.
Vizsgálja meg a következő feltételeket:
Ha a bekért számok közül 2 egyforma akkor a játékos 2 pontot kap (Kiírjuk a képernyőre)
Ha a bekért számok közül 3 egyforma akkor a játékos 6 pontot kap (Kiírjuk a képernyőre)
Ha a bekért számok összege nagyobb mint 15 akkor a játékos nyert (Kiírjuk a képernyőre)
Egyébként a játékos vesztett.
Egy ábrát kell alkotni ami kifejti ezt.
Valószínűleg folyamatábra kell nektek:
Nem értek hozzá és még nem csináltam ilyet, de egy ketteshez biztos elég:
(a végén az "összeg" rész nem szükséges, csak gondoltam legyen benne egy művelet is)
Egyébként a képed alapján nem vagy tisztában a folyamatábra elemeivel sem.
Szaladj át rajtuk, hátha a tanár rákérdez:
A kettes hozzászóló szöveges kódja, meg a Google első folyamatábrás találatai alapján dobtam össze.
Ide masold be a kodod és oszd meg a linket
nos én megirtam ezt a programot ami az alábbi linkre tettem:
gondoltam ez alapján tudsz egy folyamat ábrát csinálni de nem tökéletes lefut bekéri az adatokat de a feltételeknél valamit elrontotam meg nem a jo rész fut le.(kezdő vagyok énis)
akki hozzá értő megtudná mondani hogy mi a hiba?
@#14:
Előbb kéne vizsgálni, hogy mindhárom egyenlő-e. Így sosem jut az else-ágra, mert a három egyforma között garantáltan talál kettőt, és örömmel nyugtázza, hogy vége is a melónak.
@#14:
Ja, meg a végső értékelés sem tiszta. Ha hiszek Kérdezőnek, akkor az sem else, hanem mindig végrehajtódik. Tehát mondjuk, ha beadok három ötöst, akkor nyerek hat pontot, és elveszítem a játékot. Élvezetes mulatság, egy-kettőre ki fogja ütni a nyeregből az RDR2-t.
Ha már eddig föntmaradtam, én is kedveskedek egy változattal Kérdezőnek. Ahhoz már fáradt vagyok, hogy leteszteljem, de bizonyára talál benne tanulságos részleteket:
using System;namespace lovagyok{class Program{static void Q(byte n){n++;
string[]s={"Add meg a", "z első", " máso", " harma", "dik", " számot: "};
Console.Write("{0}{1}",s[0],s[n]);if (n > 1) Console.Write(s[4]);
Console.Write(s[5]);}static void M(byte n){string[]s={"Hibás szám! Vége.",
"Kaptál","2","6","pontot"};if(n>0){Console.Write("{0} {1} {2}",s[1],s[n],
s[4]);}else Console.Write(s[n]);}static void Main(){byte[]n={0, 0, 0};
for(byte i=0;i<3;i++){Q(i);if(!byte.TryParse(Console.ReadLine(),out n[i]))
{M(0); return;}else if(n[i]<1||n[i]>7){M(0);return;}}if(n[0]==n[1]&&n[0]
==n[2])M(3);else if(n[0]==n[1]||n[0]==n[2]||n[1]==n[2])M(2);
Console.WriteLine("{0}", n[0] + n[1] + n[2] > 15 ? "\nNyertél.": "\nVesztettél.");
Console.ReadKey();}}}
if (a == b && a == c && b == c)
Ez felesleg így, ha egyszer a = b és a = c, akkor biztos hogy b = c.
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!