#include <iostream> using namespace std; void gotoxy( int, int ); void clrscr( void ); int main( int argc, char *argv[] ) { unsigned int i, uHeight; cin >> uHeight; clrscr(); for ( i = 0; i<uHeight; i++ ) { gotoxy( i+1, 1 ); cout<<"*"; gotoxy( 1, i+1 ); cout<<"*"; gotoxy( uHeight, i+1 ); cout<<"*"; gotoxy( i+1, uHeight ); cout<<"*"; } return 0; } void gotoxy( int x, int y ) { CONSOLE_SCREEN_BUFFER_INFO csbiInfo; HANDLE hConsoleOut; hConsoleOut = GetStdHandle( STD_OUTPUT_HANDLE ); GetConsoleScreenBufferInfo( hConsoleOut,&csbiInfo ); csbiInfo.dwCursorPosition.X = x; csbiInfo.dwCursorPosition.Y = y; SetConsoleCursorPosition( hConsoleOut,csbiInfo.dwCursorPosition ); } void clrscr( void ) { CONSOLE_SCREEN_BUFFER_INFO csbiInfo; HANDLE hConsoleOut; COORD Home = {0,0}; DWORD dwDummy; hConsoleOut = GetStdHandle( STD_OUTPUT_HANDLE ); GetConsoleScreenBufferInfo( hConsoleOut,&csbiInfo ); FillConsoleOutputCharacter( hConsoleOut, ' ', csbiInfo.dwSize.X * csbiInfo.dwSize.Y, Home, &dwDummy); csbiInfo.dwCursorPosition.X = 0; csbiInfo.dwCursorPosition.Y = 0; SetConsoleCursorPosition( hConsoleOut,csbiInfo.dwCursorPosition ); } |