기다림과 눈물 by 바보
홈
태그
방명록
관리자
새글쓰기
Notice
Notice
Category
Category
분류 전체보기
(88)
C++ STL
(1)
영혼을 담은 코딩
(2)
프로그래밍
(69)
C++
(9)
python
(1)
Android
(10)
JavaScript
(2)
node.js
(0)
TrueType Font
(3)
tips
(3)
음악/미술/문학
(1)
알고리즘
(15)
Recent Posts
Recent Posts
Recent Comments
Recent Comments
Recent Trackbacks
Recent Trackbacks
«
2025/01
»
일
월
화
수
목
금
토
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
Links
Links
무비스트.
Swim, Plastic Model,….
꼬마늑대의 골방.
긍정적사고.
VRLab 팀 블로그.
Total :
Today :
* 출력하기 문제
알고리즘
2013. 4. 24. 13:34 |
/* print like below ----**** ----*** ----** ----* ---* --** -*** **** */ #include <iostream> #include <cstdlib> using namespace std; void print_star(const int N); int main() { const int N = 4; print_star(N); return 0; } /** * N is positive integer */ void print_star(const int N) { if (N <= 0) return; // error const char EMPTY_SPACE = ' '; const char STAR = '*'; char *EMPTY_LINE = new char [N+1]; memset(EMPTY_LINE, EMPTY_SPACE, sizeof(char) * (N+1)); EMPTY_LINE[N] = '\0'; char *STAR_LINE = new char [N+1]; memset(STAR_LINE, STAR, sizeof(char) * (N+1)); STAR_LINE[N] = '\0'; int i; for (i = 0; i < N; i++) { cout << EMPTY_LINE; cout << STAR_LINE << endl;; STAR_LINE[N-i-1] = '\0'; } memset(STAR_LINE, '\0', sizeof(char) * (N+1)); EMPTY_LINE[N-1] = '\0'; STAR_LINE[0] = STAR; for (i = 0; i < N; i++) { cout << EMPTY_LINE; cout << STAR_LINE << endl;; EMPTY_LINE[N-i-2] = '\0'; STAR_LINE[i+1] = STAR; } delete [] EMPTY_LINE; delete [] STAR_LINE; }
array 하나도로 가능하다 ㅠㅠ
/** * N is positive integer */ void print_star(const int N) { if (N <= 0) return; // error const char EMPTY_SPACE = ' '; const char STAR = '*'; char *line = new char [N*2+1]; memset(line, EMPTY_SPACE, sizeof(char) * N); memset(line+N, STAR, sizeof(char) * N); int i; for (i = 0; i < N; i++) { line[N*2-i] = '\0'; cout << line << endl; } for (i = 0; i < N; i++) { line[N+i] = STAR; cout << (line+1+i) << endl; } delete [] line; }
공유하기
게시글 관리
기다림과 눈물
:
티스토리툴바