C# programot írok, ami bekér egy egész számot (n), majd bekér "n" db egész számot. Minden egyes számnál, kivéve az elsőnél ki kell írni hogy az előző számnál: nagyobb, kisebb, egyenlő-e a következő szám. Ezt hogyan oldhatom meg?
A bekért számokat hol tárolja a program (tömb, lista, valami egyéb objektum)?
Tudjuk, hogy hány számot kérünk be?
Igazából ez édeskevés információ.
Változók: n, i, aktualis, elozo
Bekéred n-t
Csinálsz egy ciklust i=1-től n-ig (hátultesztelős)
Bekéred a következő számot aktualis változóba
Elágazás: ha n>1, akkor:
ha elozo<aktualis, akkor kiírod: "Nagyobb az előző számnál."
ha elozo=aktualis, akkor kiírod: "Egyenlő az előzővel."
ha elozo>aktualis, akkor kiírod: "Kisebb az előző számnál."
Elágazás vége.
Értékadás: elozo=aktualis
Ciklus vége
Ez az elmélete, programozd le.
Itt van egy gyorsan összedobott, nem teljes értékű, de működő minta. Ha hülyeséget írsz be neki, akkor fog kilépni.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace lol
{
class Program
{
static void Main(string[] args)
{
int i = int.Parse(Console.ReadLine());
while (true)
{
int j = 0;
try
{
j = int.Parse(Console.ReadLine());
}
catch { break; }
if (j > i) Console.WriteLine("Bigger\n");
else if (j < i) Console.WriteLine("Smaller\n");
else Console.WriteLine("Equal\n");
i = j;
}
}
}
}
igy tudtam megcsinálni, de az "előző" változóval van valami problémája
int n;
int aktuális;
int előző;
do
{
Console.WriteLine("kérek egy számot");
n = int.Parse(Console.ReadLine());
Console.WriteLine("kérek {0} db számot", n);
for (int i = 1; i < n; i++)
{
aktuális = int.Parse(Console.ReadLine());
if (n > 1)
{
if (aktuális > előző)
Console.WriteLine("a szám nagyobb");
else if (aktuális < előző)
Console.WriteLine("a szám kisebb");
else if (aktuális == előző)
Console.WriteLine("egyenlőek");
aktuális=előző;
}
Console.ReadLine();
}
} while (n > 1);
Use of unassigned local variable 'előző'
ennyit ír csak, és így még tesztelni sem engedi
Rendben megpróbálom ékezet nélkül.
Ott nem ír ki hibát az elsőnél legalább is a kódsoroknál,
futtatni pedig nem tudom mert nem engedi amig ez a probléma fenn áll
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!