| | |
| Stránka: 1 z 1
| [ Príspevkov: 5 ] | |
Autor | Správa |
---|
Registrovaný: 27.09.09 Prihlásený: 13.03.17 Príspevky: 538 Témy: 122 Bydlisko: Nová Dubnica |
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 |
|
Registrovaný: 17.07.11 Prihlásený: 29.12.20 Príspevky: 1516 Témy: 3 | Napísal BX: 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)
|
|
Registrovaný: 09.04.11 Prihlásený: 11.01.14 Príspevky: 257 Témy: 26 Bydlisko: Kesa |
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 |
|
Registrovaný: 27.09.09 Prihlásený: 13.03.17 Príspevky: 538 Témy: 122 Bydlisko: Nová Dubnica |
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
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 |
|
Registrovaný: 11.01.09 Prihlásený: 25.04.24 Príspevky: 1385 Témy: 9 Bydlisko: Hrinova | Napísal Fico: 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.
|
|
| Stránka: 1 z 1
| [ Príspevkov: 5 ] | |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
| 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 | | Vypisanie v PHP, ASP | 4 | 397 | 16.08.2010 9:23 Pades | | Vypisanie z databazy v PHP, ASP | 8 | 472 | 19.06.2009 11:55 jtomcik | | Vypisanie korenoveho adresara v PHP, ASP | 11 | 592 | 29.11.2007 20:38 vl4kn0 | | txt vyber-vybratie-vypisanie v PHP, ASP | 21 | 1051 | 04.11.2008 20:33 dadmtb | | phpBB3 vypisanie podpisu pri registraci v Redakčné systémy | 0 | 597 | 26.10.2009 19:28 php30 | | [VYRIESENE] funkcia na vypísanie časti textu v PHP, ASP | 3 | 437 | 09.02.2009 15:13 Unlink | | C++ vypísanie string funkcie na konzolu v Assembler, C, C++, Pascal, Java | 18 | 688 | 15.11.2014 22:13 matt1024 | | Vypisanie dat mysql, ak nepoznam nazvy stlpcov v PHP, ASP | 1 | 656 | 03.03.2011 22:55 venom2 | | Mysql, vypisanie zaznamaov kde sa nachádza nieco v Databázy | 1 | 656 | 02.02.2009 20:07 djsulo | | Program na vypísanie max a min cifre v Assembler, C, C++, Pascal, Java | 2 | 356 | 18.12.2016 21:50 BX | | Vypísanie viet s hladanými slovami z databázy v PHP, ASP | 12 | 766 | 06.02.2008 19:49 Tominator | | Prosim o vypisanie dosiek s cipsetom nForce 2 v nVidia čipové sady | 2 | 799 | 02.04.2008 16:09 mork4 | | [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 | | Kodovanie znakov v Operačné systémy Microsoft | 0 | 369 | 16.05.2010 18:20 sasori1512 | | Mapa znakov v Operačné systémy Microsoft | 2 | 2437 | 18.11.2009 19:36 Lukas9 |
| 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
|
|