Výsledky 1 až 15 z 15

Téma: C/C++ Readkey + spojovy seznam

  1. #1

    Standardní C/C++ Readkey + spojovy seznam

    muzete mi sem nekdo bleskem napsat:
    a] nahradu funkce Readkey z Pascalu do Cecka ?? pripadne i odkaz na vhodne knihovny...

    trosku upresnit vytvoreni spojoveho seznamu v Cecku - s ukazateli...me jde hlavne o to, ze nactu ze souboru jednotlive zaznamy, a potrebuju je radit, v Pascalu to slo v klidu pres nastaveni pointeru, ktery se pak dal primo vyuzit v definici rekordu...

    oboje potrebuju na semestralku a uz to dost hori...diky moc
    C2D Wolfheart stabilized...CoolingSys completed...Aurora 3D Black...full 120mm Wolfheart
    WinXP && Gentoo Powered Wolfheart http://img215.imageshack.us/my.php?i...pgentooqt2.jpg
    Intel Core2Duo E6300 1.86@3.2GHz cooled by Ninja Plus| Gigabyte DS4 | 1024MB Kingston 750@920MHz | sound | Gigabyte X1650Pro SilentPipe II | TEAC 40x & Toshiba DVD-RW | WD800JB 80GB | Logitech MX510 | Fortron 300W NP(PN) | MS Sidewinder Strategic Commander|Acer 1721hm
    C366 2@1,85V 32MB RAM, Slackware 9.1 router connected to Chello

  2. #2

    Standardní

    Misto readkey muzes pouzit getch() z ncurses (jsou i pro win32 v cygwin baliku). V linuxu doporucuju procist man getch

    A ohledne seznamu ti muzu dat link na stranku mojeho profesora
    http://www.cs.vsb.cz/benes/vyuka/pte...adt/index.html

    Je to sice v Jave ale s konverzi do C++ bys nemel mit problemy

  3. #3

    Standardní

    Citace Původně odeslal jedik
    Misto readkey muzes pouzit getch() z ncurses (jsou i pro win32 v cygwin baliku). V linuxu doporucuju procist man getch

    A ohledne seznamu ti muzu dat link na stranku mojeho profesora
    http://www.cs.vsb.cz/benes/vyuka/pte...adt/index.html

    Je to sice v Jave ale s konverzi do C++ bys nemel mit problemy
    jenze co vim, tak getch() je nutne ukoncit klavesou ENTER...ja potrebuju, aby program reagoval okamzite na stisk klavesy a necekal na ENTER...
    C2D Wolfheart stabilized...CoolingSys completed...Aurora 3D Black...full 120mm Wolfheart
    WinXP && Gentoo Powered Wolfheart http://img215.imageshack.us/my.php?i...pgentooqt2.jpg
    Intel Core2Duo E6300 1.86@3.2GHz cooled by Ninja Plus| Gigabyte DS4 | 1024MB Kingston 750@920MHz | sound | Gigabyte X1650Pro SilentPipe II | TEAC 40x & Toshiba DVD-RW | WD800JB 80GB | Logitech MX510 | Fortron 300W NP(PN) | MS Sidewinder Strategic Commander|Acer 1721hm
    C366 2@1,85V 32MB RAM, Slackware 9.1 router connected to Chello

  4. #4
    Member
    Založen
    08.09.2003
    Bydliště
    Praha/Slovacko
    Příspěvky
    207
    Vliv
    268

    Standardní

    Citace Původně odeslal Airwolf
    Citace Původně odeslal jedik
    Misto readkey muzes pouzit getch() z ncurses (jsou i pro win32 v cygwin baliku). V linuxu doporucuju procist man getch

    A ohledne seznamu ti muzu dat link na stranku mojeho profesora
    http://www.cs.vsb.cz/benes/vyuka/pte...adt/index.html

    Je to sice v Jave ale s konverzi do C++ bys nemel mit problemy
    jenze co vim, tak getch() je nutne ukoncit klavesou ENTER...ja potrebuju, aby program reagoval okamzite na stisk klavesy a necekal na ENTER...
    No ja jsem to delal v starsich prekladacich pomoci fce getch() ale z conio.h, coz ale neni stadartni knihovna, jelikoz je zavisla na platforme. Pokud je to prekladac, ktery umi assembler, tak se da pouzit(predpokladam, ze to funguje jenom na platforme windows:

    char ascii, scan;

    asm { // ci jak prekladac podporuje assembler, lisi se to
    mov ah,00h
    int 16h

    mov scan, ah // nejsem si jiste, zda je scan v AL nebo v AH
    mov ascii, al
    }

    Vsechno je to v intelovske syntaxi a jeste upozornuji, ze na unixoidnich systemech to na 99% fungovat nebude.
    Python: executable pseudo-code; Perl: executable line noise

  5. #5

    Standardní

    sakra ja to potrebuju pokud mozno v unixu, pouzivam KDEvelop z MDK a predpokladam ze na IT na Karlaku je drtiva vetsina lidi na Linu...ale prednasejici nam prednasi z Woken...
    C2D Wolfheart stabilized...CoolingSys completed...Aurora 3D Black...full 120mm Wolfheart
    WinXP && Gentoo Powered Wolfheart http://img215.imageshack.us/my.php?i...pgentooqt2.jpg
    Intel Core2Duo E6300 1.86@3.2GHz cooled by Ninja Plus| Gigabyte DS4 | 1024MB Kingston 750@920MHz | sound | Gigabyte X1650Pro SilentPipe II | TEAC 40x & Toshiba DVD-RW | WD800JB 80GB | Logitech MX510 | Fortron 300W NP(PN) | MS Sidewinder Strategic Commander|Acer 1721hm
    C366 2@1,85V 32MB RAM, Slackware 9.1 router connected to Chello

  6. #6

    Standardní

    Podivej se na knihovnu curses (ncurses), funkce cbreak. Je to ale trochu opruz pokud ncurses vyuzijes vylozene jen kvuli "emulaci" readkey protoze tam je spousta omacky navic (inicializace, vytvareni okna atd).

    Pomoci funkci z term.h to pujde urcite take resit ale nastavit korektne parametry terminalu asi nebude uplne jednoduche...

  7. #7

    Standardní

    hm a muze mi kdyz tak nejak poradit, jak pak tu semestralku ovladat ? ...
    C2D Wolfheart stabilized...CoolingSys completed...Aurora 3D Black...full 120mm Wolfheart
    WinXP && Gentoo Powered Wolfheart http://img215.imageshack.us/my.php?i...pgentooqt2.jpg
    Intel Core2Duo E6300 1.86@3.2GHz cooled by Ninja Plus| Gigabyte DS4 | 1024MB Kingston 750@920MHz | sound | Gigabyte X1650Pro SilentPipe II | TEAC 40x & Toshiba DVD-RW | WD800JB 80GB | Logitech MX510 | Fortron 300W NP(PN) | MS Sidewinder Strategic Commander|Acer 1721hm
    C366 2@1,85V 32MB RAM, Slackware 9.1 router connected to Chello

  8. #8
    Member
    Založen
    08.09.2003
    Bydliště
    Praha/Slovacko
    Příspěvky
    207
    Vliv
    268

    Standardní

    Dival jsem se do dokumentace a dokonce i po vzpnuti bufferu to chtelo stisknout enter. Je to svinarna, ANSI C asi nic podobneho nepodporuje, vypada to, ze nejjednodussi mozne reseni je asi opravdu pouziti ncurses, ale to je jako brat delo na mouchu.
    Python: executable pseudo-code; Perl: executable line noise

  9. #9

    Standardní

    a muze mi nekdo napsat presne zneni v cecku pro nahradu tohoto v Pascalu ?

    TSeznam=^Seznam;
    Seznam= record
    ...
    ...
    ...
    pravy=Tseznam; //nebo pravy=^seznam
    levy=Tseznam; //nebo levy=^seznam;
    end;
    C2D Wolfheart stabilized...CoolingSys completed...Aurora 3D Black...full 120mm Wolfheart
    WinXP && Gentoo Powered Wolfheart http://img215.imageshack.us/my.php?i...pgentooqt2.jpg
    Intel Core2Duo E6300 1.86@3.2GHz cooled by Ninja Plus| Gigabyte DS4 | 1024MB Kingston 750@920MHz | sound | Gigabyte X1650Pro SilentPipe II | TEAC 40x & Toshiba DVD-RW | WD800JB 80GB | Logitech MX510 | Fortron 300W NP(PN) | MS Sidewinder Strategic Commander|Acer 1721hm
    C366 2@1,85V 32MB RAM, Slackware 9.1 router connected to Chello

  10. #10

    Standardní

    Kód:
    struct seznam {
    	seznam *pravy;
    	seznam *levy;
    };

  11. #11

  12. #12

    Standardní

    tak uz jsem to zatim vyresil - pouzivam teda ncurses, a v cyklu, ktery zpracovava vstup pouzivam refresh(), abych refresnul screen...

    a zacal jsem makat na oknech...newwin()...tohle mi uz jede, ale nedari se mi cokoli do tohoto okna zapsat - waddch apod nevypisou nic...a zmenit barvu uz vubec ne...kua nesnasim definice, kde napisou syntaxi prikazu, a typ promenne odkazuji nekam jinam na te strance, kdyz se tam clovek koukne, tak se dozvi ho*no...konkretne mam na mysli short_color_pairs bo jak to je napsany pro wcolor_set...ba jak ten prikaz je
    C2D Wolfheart stabilized...CoolingSys completed...Aurora 3D Black...full 120mm Wolfheart
    WinXP && Gentoo Powered Wolfheart http://img215.imageshack.us/my.php?i...pgentooqt2.jpg
    Intel Core2Duo E6300 1.86@3.2GHz cooled by Ninja Plus| Gigabyte DS4 | 1024MB Kingston 750@920MHz | sound | Gigabyte X1650Pro SilentPipe II | TEAC 40x & Toshiba DVD-RW | WD800JB 80GB | Logitech MX510 | Fortron 300W NP(PN) | MS Sidewinder Strategic Commander|Acer 1721hm
    C366 2@1,85V 32MB RAM, Slackware 9.1 router connected to Chello

  13. #13
    Member
    Založen
    08.09.2003
    Bydliště
    Praha/Slovacko
    Příspěvky
    207
    Vliv
    268

    Standardní

    Citace Původně odeslal Airwolf
    tak uz jsem to zatim vyresil - pouzivam teda ncurses, a v cyklu, ktery zpracovava vstup pouzivam refresh(), abych refresnul screen...

    a zacal jsem makat na oknech...newwin()...tohle mi uz jede, ale nedari se mi cokoli do tohoto okna zapsat - waddch apod nevypisou nic...a zmenit barvu uz vubec ne...kua nesnasim definice, kde napisou syntaxi prikazu, a typ promenne odkazuji nekam jinam na te strance, kdyz se tam clovek koukne, tak se dozvi ho*no...konkretne mam na mysli short_color_pairs bo jak to je napsany pro wcolor_set...ba jak ten prikaz je
    Zkousel jsi neco jako refresh(), wrefresh() apod.?
    Python: executable pseudo-code; Perl: executable line noise

  14. #14

    Standardní

    Citace Původně odeslal hpcpg
    Citace Původně odeslal Airwolf
    tak uz jsem to zatim vyresil - pouzivam teda ncurses, a v cyklu, ktery zpracovava vstup pouzivam refresh(), abych refresnul screen...

    a zacal jsem makat na oknech...newwin()...tohle mi uz jede, ale nedari se mi cokoli do tohoto okna zapsat - waddch apod nevypisou nic...a zmenit barvu uz vubec ne...kua nesnasim definice, kde napisou syntaxi prikazu, a typ promenne odkazuji nekam jinam na te strance, kdyz se tam clovek koukne, tak se dozvi ho*no...konkretne mam na mysli short_color_pairs bo jak to je napsany pro wcolor_set...ba jak ten prikaz je
    Zkousel jsi neco jako refresh(), wrefresh() apod.?
    ua tak to me u tech oken nenapadlo, ok asi to bude ono...ale stejne otazka...co je to proboha za typ promenny, kterou se nastavuje barva ? jak ji mam pouzit ? ci znate neco lepsiho ? ach jo...uz cca 3 tydny a musim to odevzdat a to nedelam jen Cecko...
    C2D Wolfheart stabilized...CoolingSys completed...Aurora 3D Black...full 120mm Wolfheart
    WinXP && Gentoo Powered Wolfheart http://img215.imageshack.us/my.php?i...pgentooqt2.jpg
    Intel Core2Duo E6300 1.86@3.2GHz cooled by Ninja Plus| Gigabyte DS4 | 1024MB Kingston 750@920MHz | sound | Gigabyte X1650Pro SilentPipe II | TEAC 40x & Toshiba DVD-RW | WD800JB 80GB | Logitech MX510 | Fortron 300W NP(PN) | MS Sidewinder Strategic Commander|Acer 1721hm
    C366 2@1,85V 32MB RAM, Slackware 9.1 router connected to Chello

  15. #15
    Member
    Založen
    08.09.2003
    Bydliště
    Praha/Slovacko
    Příspěvky
    207
    Vliv
    268

    Standardní

    Citace Původně odeslal Airwolf
    Citace Původně odeslal hpcpg
    Citace Původně odeslal Airwolf
    tak uz jsem to zatim vyresil - pouzivam teda ncurses, a v cyklu, ktery zpracovava vstup pouzivam refresh(), abych refresnul screen...

    a zacal jsem makat na oknech...newwin()...tohle mi uz jede, ale nedari se mi cokoli do tohoto okna zapsat - waddch apod nevypisou nic...a zmenit barvu uz vubec ne...kua nesnasim definice, kde napisou syntaxi prikazu, a typ promenne odkazuji nekam jinam na te strance, kdyz se tam clovek koukne, tak se dozvi ho*no...konkretne mam na mysli short_color_pairs bo jak to je napsany pro wcolor_set...ba jak ten prikaz je
    Zkousel jsi neco jako refresh(), wrefresh() apod.?
    ua tak to me u tech oken nenapadlo, ok asi to bude ono...ale stejne otazka...co je to proboha za typ promenny, kterou se nastavuje barva ? jak ji mam pouzit ? ci znate neco lepsiho ? ach jo...uz cca 3 tydny a musim to odevzdat a to nedelam jen Cecko...
    No, ono se to nastavuje trochu divne, ale je to vcelku logicke. Kdyz si das man attron, ci man COLOR_PAIR, nebo tak neco, tak ti to urcite vyhodi popis. Ja si je naspamet nepamatuju, v ncurses zas tak moc nedelam.
    Python: executable pseudo-code; Perl: executable line noise

Informace o tématu

Users Browsing this Thread

Toto téma si právě prohlíží 1 uživatelů. (0 registrovaných a 1 anonymních)

Pravidla přispívání

  • Nemůžete zakládat nová témata
  • Nemůžete zasílat odpovědi
  • Nemůžete přikládat přílohy
  • Nemůžete upravovat své příspěvky
  •