Aktív témák
-
hefe
aktív tag
Tud valaki segíteni egy banális feladatban?
Lehetetlen, mint CON mappa a Windows-ban :D
-
hefe
aktív tag
Adott egy progi megírva(csak próba szinten) meg egy adatfájl(kocsik márkája évj ára struktúrában). Az egyik cél az lenne hogy láncolt listával ezekből kiíratni az egyező évjáratúakat.. Nekem ez még ment de többször írja ki a dög mint kéne. A ciklusokkal van a gáz de nem tudom mi......
Ha valaki beírna akkor elküldeném neki a fájlokat és nagyon megköszöném ha segítene....Lehetetlen, mint CON mappa a Windows-ban :D
-
hefe
aktív tag
Plíííííííízzzzzzzzzzzzzzzzzzz.... :U
Lehetetlen, mint CON mappa a Windows-ban :D
-
hefe
aktív tag
válasz Pizzafutar #5 üzenetére
:) Elküldtem.....
while(egyen!=NULL)
{
while(seged->kov!=NULL)
{
if(egyen->adat.evj==seged->adat.evj)
{
tmb[db1]=seged;
db1++;
}
seged=seged->kov;
}
if(db1>1)
{
for(int i=0;i<db1;i++)
printf('' %-25s%d %d'',tmb->adat.nev,tmb->adat.evj,tmb->adat.ar);
}
seged=fej;
egyen=egyen->kov;
db1=0;
Valahol itt lehet a bug...Lehetetlen, mint CON mappa a Windows-ban :D
-
hefe
aktív tag
válasz Pizzafutar #7 üzenetére
Mivel kb egy hete tudtam felfogni mi is az a láncolt list meg hogy hogy működik ezért nem tudok egyszerű dolgokatse...
Bele tudnál javítani?Lehetetlen, mint CON mappa a Windows-ban :D
-
hefe
aktív tag
válasz Pizzafutar #9 üzenetére
Ha jól sejtem az a baj hogy mikor a belső ciklust léptetem akkor gyakorlatilag az elsőt ősszehasonlítja lépésről lépésre a többivel. Aztán -> és a 2dikat sorba az összes többivel.. Azért írja ki többször mert ha az első és 3dik egyező akkor kiírja de ha a 3dikhoz ér akkor ismét megtalálja az első-3dik azonosságát.... Én valami ilyesmi hibát sejtek.... Jól sejtem?
Próbálkoztam olyasmivel hogy a belső cik a külsőhöz képest eggyel beljebbről induljon de így se jóóóó... :(Lehetetlen, mint CON mappa a Windows-ban :D
-
Panther
HÁZIGAZDA
Nekem elég hasonló feladatot kellett megoldani egy éve, úgyhogy hátha segít... szép struktúrált, talán még átlátható is. (Bár az a kis grafikai izé zavarhat, de akkor azt hagyd a francba.)
[L]http://pantherz.uw.hu/prog/konyvtar.zip[/L]
Ez könyvek adatbázisával dolgozik, és kiadó szerint lehet leválogatást kérni (plusz egy-két apróság). Az adatbázisban az adatok 3 soronként tartoznak össze (1-3, 4-6, 7-9, stb sorok adják egy könyv adatait.)[ RIOS Release 5 – multiportal engine by Panther ]
-
hefe
aktív tag
Asszem egyszerűbb lesz belinkelnem a kát fájl és meglátjátok milyen szintűű..
[L]http://members.chello.hu/frankyie/haziproba.cpp[/L]
[L]http://members.chello.hu/frankyie/auto.dat[/L]
[Szerkesztve]Lehetetlen, mint CON mappa a Windows-ban :D
-
Panther
HÁZIGAZDA
Itt valami nem jó... az adatfile nincs összhangban a programmal. Minden adat-egység 36 byte-nyi ha jól látom, azaz a Struct definíciójába 36-2-2=32 hosszú char-tömb kéne. Úgy egyébként már legalább az autók nevei normálisan megjelennek. Ja, ezen tárolási forma esetén int helyett érdemesebb lenne short-ot használni, mert az mindig 2 byte, az int meg platformfüggő (2-4byte közti egész).
[ RIOS Release 5 – multiportal engine by Panther ]
-
Panther
HÁZIGAZDA
Na letöltöttem újra amit belinkeltél, belejavítás nélkül egy rakás marhaságot nyomat ki a képernyőre... miért? Neked nem?
Nálam a kép ''enault Chamade''-vel (R nincs az elején!) meg ''Opel Astra''-val van tele, illetve egy csomó ''-13108'' is van.[ RIOS Release 5 – multiportal engine by Panther ]
-
hefe
aktív tag
Feltettm mégeccer egy min változtatással de nekem fut hiba nélkül.....
Visula studio 6al néztem meg...
És az egyező évjárat egyetalán nem működik nálad?
[Szerkesztve]Lehetetlen, mint CON mappa a Windows-ban :D
-
Panther
HÁZIGAZDA
-
Panther
HÁZIGAZDA
Csináltam egy saját adatbázist, azzal látom már mi a hiba.
Szóval ha van mondjuk két '95-ös autó (A, B), akkor azt csinálja, hogy:
...
A 1995
B 1995
...
A 1995
B 1995
...
Ugye erre gondolsz?
Ez szimplán azért van, mert kiírja akkor is mindkettőt, amikor az ''egyen'' változó A-nál jár, meg akkor is, amikor B-nél. (A-nak is talál párt, később meg B-nek is. Csak azt nem tudja a program hogy B-nek már nem kéne párt keresni, mertB már ki lett írva egyszer.)
Tényleg jobb lenne rendezett listával, de úgy is megcsinálhatod hogy megjelölöd hogy melyik autókat írtad már ki. (Mondjuk egyszerűen kitörlöd őket a listából, elvégre ezután már úgysem kellenek, a program vége következik. Ezt persze okosan kell, mert kezelned kell hogy a törlés után hova mutasson az ''egyen'' pointer. Csinálhatod azt is, hogy az évszámokat átírod szépen -1, -2, stb-re. Ezen módszerek persze nem lennének jók, ha később még kellene a lista, de jelen esetben már nem kell.)
MOD: Ja, és egyik sem valami szép megoldás... tényleg rendezett listával lenne igazán jó.
[Szerkesztve][ RIOS Release 5 – multiportal engine by Panther ]
-
Panther
HÁZIGAZDA
Ennyi változtatással már ''működőképes''.
printf('' Egyforma evjaratok: '');
int db1=0;
int panther= -1;
lanc *tmb[5];
lanc *egyen;
seged=egyen=fej;
while(egyen!=NULL) {
while(seged!=NULL) {
if(egyen->adat.evj==seged->adat.evj) {
tmb[db1]=seged;
db1++;
}
seged=seged->kov;
}
if(db1>1)
{
for(int i=0;i<db1;i++) {
printf(''%s %6d %6d '',tmb[i]->adat.nev,tmb[i]->adat.evj,tmb[i]->adat.ar);
tmb[i]->adat.evj = panther--;
}
}
seged=fej;
egyen=egyen->kov;
db1=0;
}
[Szerkesztve][ RIOS Release 5 – multiportal engine by Panther ]
-
hefe
aktív tag
Köszi mindkettőtöknek!!!! Dánke sőőőnnn :C
Lehetetlen, mint CON mappa a Windows-ban :D
Aktív témák
- Eladó 13"-es MacBook Air M2 (8/256), iCentre garancia + készülékbiztosítás 2026.03.09-ig
- iPhone 14pro max 256gb 2025.02.04ig Gari!!
- AMD Ryzen 5 5600X BOX - Új, bontatlan, 3 év garancia - Eladó! 48.000.-
- Dell Latitude 9430 2-in-1, 14" QHD+ IPS 360 érintő -500nit-, i7-1265U, 32GB DDR5, 512GB NVMe, gar
- ThinkPad T15 Gen2 15.6" FHD IPS i7-1185G7 16GB 512GB NVMe magyar vbill ujjlolv., gar
Állásajánlatok
Cég: Alpha Laptopszerviz Kft.
Város: Pécs
Cég: Promenade Publishing House Kft.
Város: Budapest