Azt szeretnem megkerdezni hogy dinamikus adatkezelessel hogyan oldhato meg az alabbi feladat c++ ban?
A feladat az lenne hogy dinamikus adatkezelessel olvassunk be egy szamsort billentyuzetrol elemenkent ugy hogy az novekvoleg legyen rendezve,
Elore is koszonom a valaszokat.
en erre jutottam de valamiert ez egy vegtelen ciklus.
esetleg ha megtudatok mondani mi a hiba annak is orulnek. vagy teljesen hasznalhatatlan ?
struct elem{int a;elem *kov;}*e,*u,*t,*p;
void be()
{
elem *uj;
uj=new elem;
cout<<"adj meg egy szamot : ";
cin>>uj->a;
if(e!=NULL)
{
t=e;
if(e->a==uj->a || e->a>uj->a)
{
uj->kov=e->kov;
e->kov=uj;
e=uj;
}
if(u->a==uj->a || u->a<uj->a)
{
uj->kov=NULL;
u->kov=uj;
u=uj;
}
while(t!=NULL)
{
if(t->a==uj->a || t->a<uj->a && t->kov->a>uj->a)
{
uj->kov=t->kov;
t->kov=uj;
}
t=t->kov;
}
}
if(e==NULL)
{
uj->kov=NULL;
e=uj;u=uj;
}
}
Eddig csodálatos.
Kéne még legalább 5-6 egybetűs változó, hogy abszolút követhetetlen a kód.
Minek a láncolt lista?
Hogy mindenképpen minél bonyolultabb legyen a megoldás?
ez igy igaz :D bocs az egy betus valtozok ert :)
a=a szamot tartalmazo valtozo
kov=a kovetkezo elem memoriacime
e=az elso elem
u=az utolso elem
uj=az uj elemunk
t=az a valtozo amely segitsegevel vegignezzuk a listank elemeit
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!