Obsah fóra
PravidláRegistrovaťPrihlásenie




Odpovedať na tému [ Príspevkov: 5 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Vypísanie znakov v C

Registrovaný: 27.09.09
Prihlásený: 13.03.17
Príspevky: 538
Témy: 122
Bydlisko: Nová Dubnica
Príspevok NapísalOffline : 18.04.2012 15:02

Zdravím potrebujem urobiť to že mi program vypíše v stĺpcoch znaky napr. keď dáte ALT + 51.
S tým problém nemám ale treba aby to vypísalo do stĺpcov a to už je pre mňa väčší problém, vie mi s tým niekto pomôcť ? začal som takto a zasekol som sa a nwm ako ďalej.

Kód:
#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[])
{
    int i,j,k;
    for (i=1;i<11;i++)
        {
    for (j=0;j<10;j++)
        {           
        printf("%d\t",i+j*10);
        }     
              }                                 
  system("PAUSE");   
  return 0;
}


Toto je taká zjednodušená verzia pretože miesto čísiel potom dám
Kód:
printf("alt + %d = %c \t"[b],i+j*10,i+j*10[/b]);
<--- no len tu ako je to zvýraznené sa mi to vždy pokašle.

Celý program má teda robiť, že sám vypíše do stĺpcov tieto znaky je ich 255 ja mám zatiaľ tabuľku pre 100. V stĺpci má byť 10 čísiel a vedľa seba tak 4-5 stĺpcov, nwm koľko sa zmestí noa keĎ už sa nezmestí tak to treba dať pod tie stĺpce len to už ja neviem akým cyklusom :( vie mi niekto pomôcť ?







_________________
PC: Win7, P5Q, E8400, GTX260, 4GB, 1TB
NTB: Lenovo M30-70, Win10, i3, HD400, 4GB, 250GB + 8GB
Phone: iPhone 5S
Offline

Skúsený užívateľ
Skúsený užívateľ
Obrázok užívateľa

Registrovaný: 17.07.11
Prihlásený: 29.12.20
Príspevky: 1516
Témy: 3
Príspevok NapísalOffline : 18.04.2012 15:19

Ja by som to skúsil nejako takto:

Kód:

int i;
for ( i = 0; i < 255; )
{
  int j;
  for ( j = 0; j < 4; j++, i++ )
    printf ( "Nieco\t" );

  printf ( "\n" );
}



Vypíše "Nieco" do 255 krát do štyroch stĺpcov (Ak som sa nezmýlil, netestoval som to)


Offline

Užívateľ
Užívateľ
Vypísanie znakov v C

Registrovaný: 09.04.11
Prihlásený: 11.01.14
Príspevky: 257
Témy: 26
Bydlisko: Kesa
Príspevok NapísalOffline : 18.04.2012 18:57

Chceš vypísať maticu, niečo takéto ?
21 51 2 3 43
12 12 3 5 92
78 98 9 5 44







_________________
NB - HP Pavilion DV7 3190 -- Windows® 7 Home Premium 64-bit -- Intel® Core™ i7-720QM 1,6 GHz az 2,8 Ghz Turbo Boost, 6 MB pamäte cache úrovne 2 -- 4 GB DDR3 -- disk 640 GB SATA 5400 ot/min -- rozlíšenie 1600 x 900 -- NVIDIA® GeForce® GT 230M -- 2 815 MB grafickej pamäte s vyhradenou pamäťou 1 GB DDR3 -- pripojenie 802.11 a/b/g/n
Offline

Užívateľ
Užívateľ
Vypísanie znakov v C

Registrovaný: 27.09.09
Prihlásený: 13.03.17
Príspevky: 538
Témy: 122
Bydlisko: Nová Dubnica
Príspevok Napísal autor témyOffline : 18.04.2012 19:06

street_punk píše:
Chceš vypísať maticu, niečo takéto ?
21 51 2 3 43
12 12 3 5 92
78 98 9 5 44


Vypísanie znakov v C

takto ale aby to po 4 alebo 5 stĺpci (neviem koľko sa ich tam vojde) dalo do ďalšieho riadku a spravilo to iste







_________________
PC: Win7, P5Q, E8400, GTX260, 4GB, 1TB
NTB: Lenovo M30-70, Win10, i3, HD400, 4GB, 250GB + 8GB
Phone: iPhone 5S
Offline

Skúsený užívateľ
Skúsený užívateľ
Vypísanie znakov v C

Registrovaný: 11.01.09
Prihlásený: 25.04.24
Príspevky: 1385
Témy: 9
Bydlisko: Hrinova
Príspevok NapísalOffline : 18.04.2012 20:48

Pozri sa na funkciu GetConsoleScreenBufferInfo. Pomocou nej vies zistit velkost terminaloveho okna a poziciu kurzora. Tak budes vediet, kolko znakov este mozes napisat do konca riadku. Rad by som uviedol aj fungujuci priklad, ale cross compiler mi v linuxe nevezme funkciu GetConsoleHandle, cize ti dam len priblizny kod, uz sa musis pohnut dalej sam:
Kód:
#include <windows.h>
#include <stdio.h>


int main()
{

    HWND                        hConsole;
    CONSOLE_SCREEN_BUFFER_INFO  csBufInfo;
    int                         cWidth, cHeight, cCursorX;

        /* ziskaj handle konzoly */
    hConsole = GetConsoleWindow();
    if ( hConsole == NULL )
    {
        printf( "*  GetConsole failed. See get last error = %d\n", GetLastError() );
        return 1;
    }

        /* ziskaj informacie o tejto konzole */
    if ( GetConsoleScreenBufferInfo( hConsole, &csBufInfo ) == 0 )
    {
        printf( "*  GetConsoleScreenBufferInfo failed. See get last error = %d\n", GetLastError() );
        return 1;
    }

        /* vypis sirku a vysku konzoly - vytiahni si z tohto udaj o sirke konzoly a X pozicie kurzora */
    cWidth = csBufInfo.srWindow.Right - csBufInfo.srWindow.Left + 1;
    cHeight = csBufInfo.srWindow.Bottom - csBufInfo.srWindow.Top + 1;
    cCursorX = csBufInfo.dwCursorPosition.X;
    printf( "Console width = %d; console height = %d\nX-position of the cursor = %d\n", cWidth, cHeight, cCursorX );

    return 0;

}


Ak to spustis takto samostatne, bez upravy konzoly, malo by to vratit sirku 80 a vysku 25 ( predpokladam, ze to tak je defaultne stale ). Ak tam nebudu tieto cisla, tak je nieco zle, treba sa s tym pohrat. Vysku ti potom netreba, ak to pojde, je tu len prave kvoli tomu, aby si zistil, ci to funguje spravne.


Odpovedať na tému [ Príspevkov: 5 ] 


Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy. Java - vypísanie súčtu znakov (char) - vobec nechápem výsledok

v Assembler, C, C++, Pascal, Java

5

414

18.08.2015 22:32

bebebrumik Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Vypisanie

v PHP, ASP

4

397

16.08.2010 9:23

Pades Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Vypisanie z databazy

v PHP, ASP

8

472

19.06.2009 11:55

jtomcik Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Vypisanie korenoveho adresara

v PHP, ASP

11

592

29.11.2007 20:38

vl4kn0 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. txt vyber-vybratie-vypisanie

v PHP, ASP

21

1051

04.11.2008 20:33

dadmtb Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. phpBB3 vypisanie podpisu pri registraci

v Redakčné systémy

0

597

26.10.2009 19:28

php30 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. [VYRIESENE] funkcia na vypísanie časti textu

v PHP, ASP

3

437

09.02.2009 15:13

Unlink Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. C++ vypísanie string funkcie na konzolu

v Assembler, C, C++, Pascal, Java

18

688

15.11.2014 22:13

matt1024 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Vypisanie dat mysql, ak nepoznam nazvy stlpcov

v PHP, ASP

1

656

03.03.2011 22:55

venom2 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Mysql, vypisanie zaznamaov kde sa nachádza nieco

v Databázy

1

656

02.02.2009 20:07

djsulo Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Program na vypísanie max a min cifre

v Assembler, C, C++, Pascal, Java

2

356

18.12.2016 21:50

BX Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Vypísanie viet s hladanými slovami z databázy

v PHP, ASP

12

766

06.02.2008 19:49

Tominator Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Prosim o vypisanie dosiek s cipsetom nForce 2

v nVidia čipové sady

2

799

02.04.2008 16:09

mork4 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. [C# - Help] Načítanie + vypísanie so súboru text do textbox

v Assembler, C, C++, Pascal, Java

8

860

14.11.2013 15:57

erik518 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Kodovanie znakov

v Operačné systémy Microsoft

0

369

16.05.2010 18:20

sasori1512 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Mapa znakov

v Operačné systémy Microsoft

2

2437

18.11.2009 19:36

Lukas9 Zobrazenie posledných príspevkov


Nemôžete zakladať nové témy v tomto fóre
Nemôžete odpovedať na témy v tomto fóre
Nemôžete upravovať svoje príspevky v tomto fóre
Nemôžete mazať svoje príspevky v tomto fóre

Skočiť na:  
cron

Powered by phpBB Jarvis © 2005 - 2024 PCforum, webhosting by WebSupport, secured by GeoTrust, edited by JanoF
Ako väčšina webových stránok aj my používame cookies. Zotrvaním na webovej stránke súhlasíte, že ich môžeme používať.
Všeobecné podmienky, spracovanie osobných údajov a pravidlá fóra