Kezdőoldal » Számítástechnika » Programozás » C-ben hogy írjak ki x-ekből...

C-ben hogy írjak ki x-ekből egy nagy x-et?

Figyelt kérdés
Visual c++ fordítót használok és a conio.h-ban nincs benne a gotoxy függvény
2012. dec. 27. 18:31
 1/10 anonim ***** válasza:
for ciklusok használatával?
2012. dec. 27. 18:55
Hasznos számodra ez a válasz?
 2/10 iostream ***** válasza:
Szóközökkel és újsorokkal nagyon jól lehet pozícionálni. Csak visszafele nem tudsz vele írni :)
2012. dec. 27. 18:56
Hasznos számodra ez a válasz?
 3/10 A kérdező kommentje:
Hát sokat nem segítettetek. Valakinek még ötlet?
2012. dec. 27. 19:07
 4/10 iostream ***** válasza:

Bár szerintem minden eszközt megadtunk, de tessék, itt egy másik ötlet: vegyél fel egy karaktertömböt, ami 80*25 hosszú. Ebbe rajzolj bele egy X-et (pl írhatsz egy gotoxy függvényt, ami visszaad egy char&-t, és így néz ki:


char& gotoxy(int x, int y)

{

return karakterTomb[x + y*80];

}


Ekkor csak ki kell írni a karakterTomb-t (std::cout.write(karakterTomb, 80*25), persze előtte rajzold bele az X-t.

2012. dec. 27. 19:37
Hasznos számodra ez a válasz?
 5/10 anonim ***** válasza:

Tessék, még be is comment-eltem :D


const int WIDTH = 80;


const int HEIGHT = 25;


char screenBuffer[WIDTH*HEIGHT];


void putChar(int x, int y, char c);


void drawBuffer();


void clearScreen();


int _tmain(int argc, _TCHAR* argv[])

{

// Init buffer

clearScreen();


// ******************************************

// Draw 5*5 big X in the middle of the screen


// 1. calculate center

int centerX = WIDTH/2;

int centerY = HEIGHT/2;


// 2. Draw the center of the big X

putChar(centerX,centerY,'x');


// 3. Draw the topleft->bottomright line

putChar(centerX-2,centerY-2,'x');

putChar(centerX-1,centerY-1,'x');

putChar(centerX+1,centerY+1,'x');

putChar(centerX+2,centerY+2,'x');


// 4. Draw the topright->bottomleft line

putChar(centerX-2,centerY+2,'x');

putChar(centerX-1,centerY+1,'x');

putChar(centerX+1,centerY-1,'x');

putChar(centerX+2,centerY-2,'x');


// 5. Draw the buffer to the screen

drawBuffer();


int asdf;


cin>>asdf;


return 0;

}


void drawBuffer()

{

cout<<screenBuffer;

}


void clearScreen()

{

for (int charIndex = 0; charIndex<WIDTH*HEIGHT;charIndex++)

{

screenBuffer[charIndex] =' ';

}

drawBuffer();

}


void putChar(int x, int y, char c)

{

screenBuffer[y*WIDTH+x] =c;

}

2012. dec. 28. 11:54
Hasznos számodra ez a válasz?
 6/10 anonim ***** válasza:

Előző:

Ez C++, C kell a kérdezőnek.

Amúgy printf -el ki lehet rakni.

2012. dec. 28. 16:06
Hasznos számodra ez a válasz?
 7/10 anonim ***** válasza:

Tudom, hogy C++, de a cin-t cout-ot lecseréli printf-re, oszt' cső :)

Csak Visual Studio van a gépemen, abban meg C++ van, másrészt meg főiskolás korom óta nem írtam/láttam C kódot, már egy printf-re se emléxek fejből, hogy kell használni :)

2012. dec. 28. 16:10
Hasznos számodra ez a válasz?
 8/10 anonim ***** válasza:

*cin-t cout-ot lecseréli printf-re


+és scanf-re, ez kimaradt :D

2012. dec. 28. 16:11
Hasznos számodra ez a válasz?
 9/10 iostream ***** válasza:
Elég szomorú, hogy főiskolát elvégzi olyan ember, aki "emléxem"-et ír, és nem jött még mindig rá, hogy a Visual Studio képes C-t fordítani.
2012. dec. 28. 16:30
Hasznos számodra ez a válasz?
 10/10 anonim ***** válasza:
Az a szomorú, hogy anyád a világra sz-rt egy ilyen magadfajta selejtet :D
2012. dec. 28. 16:41
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:




Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!