Ezeket az egyszerű programozási feladatokat hogyan kell megoldani?
Lehet olyan egyszerű, rá se jövök. C#:
Mi kerül ki a képernyőre?
int[] t = { 10, 231, 12, 43, 21, 56 };
int db = 0;
for (int i = 0; i < t.Length; i++)
{
if (t[i] > 40)
{
db++;
}
else
{
db--;
}
S változó értéke?:
int s = 0;
for (int i = 0; i < 10; i++)
{
if (i % 2 == 1)
{
s = s + 1;
}
else
{
s = s / 2;
}
}
Console.WriteLine(s);
Kimeneteli érték?:
{
int i = 0;
while (i>0)
{
Console.WriteLine(i);
i--;
}
Console.WriteLine(i);
Hát, akkor kénytelen leszel te magad végigcsinálni, amit a gépnek kéne.
Na, mi jött ki?
Kérdező az a feladat hogy kitaláld azt hogy a program futtatása után milyen eredményeket fog ki írni a konzol ablakba.
Ezért ne akard lefordítani ha pedig a tanár olyan feladatot adott amit még nem is tanított akkor meg mond meg neki szépen hogy ezt hogy képzeli.
Segítek egy kicsit az első feladat azt csinálja hogy ki írja a képernyőre hányszor több vagy kevesebb a 40 feletti szám a tömbben mint a 40 vagy ez alatti. Ha mind nagyobb akkor 6 ha mind kisebb vagy egyenlő akkor -6.
A második feladatban minden egyes alkalommal amikor a ciklusváltozó maradékosan osztva 2 vel egyenlő eggyel azaz ha páratlan szám, akkor s megnöveljük eggyel ellenkező esetben osztva 2 vel.
De mivel a páros és páratlan számok egymást követik így mindig kinullázod az s változót mert 1/2 az 0.5 így aztán az int s be nulla kerül vissza. De hogy nullával vagy eggyel végződik e azt döntsd el te.
A harmadik nagyon egyszerű a ciklus blokkja annyiszor fut le ahányszor a benne levő feltétel igaz a példában addig míg i nagyobb mint nulla. Az hogy ez hányszor igaz találd ki te.
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!