== 설명 == cppë¡œ ì €ìž¥í•˜ëŠ” ê±´ 없는 모양... ë‚´ ì½”ë“œì˜ ìš”ì ì€ ë§¤ìš° 간단. ê° ìˆ«ìžì˜ ë°°ì—´ì„ ì´ë”´ ì‹ìœ¼ë¡œ 만드는게 í¬ì¸íŠ¸. {{{ 01234567890 000010000 1 000101000 2 001020100 3 010303010 4 104060401 5 }}} 맨 윗줄 가운ë°ì™€ 맨 마지막줄 ì–‘ ëì„ 1ë¡œ ì´ˆê¸°í™”í•˜ê³ ë‚˜ë¨¸ì§€ëŠ” ì¼ë°˜ íŒŒìŠ¤ì¹¼ì˜ ì‚¼ê°í˜• 구하는 것처럼 다 산수로 ìœ„ì— ìžˆëŠ” ë‘ ìˆ«ìžë¥¼ ë”í•´ì„œ 계산. '''수학공ì‹ì„ 사용했다면 ì†ŒìŠ¤ì½”ë“œì˜ ê¸¸ì´ê°€ ë” ì¤„ì–´ë“¤ì—ˆì„ ê²ƒ.''' {{{ #include <iostream> #include <stdio.h> #include <new> using namespace std; //new ê°€ ì–´ë”” í¬í•¨ë˜ëŠ”지 몰ë¼ì„œ //using namespace std 그냥 사용했ìŒ.. int main() { int **arr, param = 0, col = 0; cout << "How many lines?? : "; cin >> param;//ë¼ì¸ 수. col = 2*param-1; //ì •ë ¬í–ˆì„ ë•Œ ì´ì˜ê²Œ ë³´ì´ëŠ” 효과와, //ê³„ì‚°ì„ íŽ¸í•˜ê²Œ 하기 위한 잔머리. //그러나 불필요한 ê³µê°„ì„ ì¢€ ë§Žì´ í•„ìš”ë¡œ 하는... //필요한 만í¼ë§Œ ë™ì ë°°ì—´. arr = new int* [param]; for(int i = 0;i<param;i++) arr[i] = new int[col]; //0으로 ëª¨ë‘ ì´ˆê¸°í™”. //ê³„ì‚°ì´ íŽ¸í•´ì§„ë‹¤. for(int i = 0;i<param;i++) for(int j = 0;j<col;j++) arr[i][j] = 0; arr[0][param-1] = arr[param-1][0] = arr[param-1][col-1] = 1; //여기가 계산하는 부분. for(int i = 1;(param != 1) & (i<param);i++) for(int j = 1;j<col-1;j++) arr[i][j] = arr[i-1][j-1] + arr[i-1][j+1]; //보기 좋게 ì¶œë ¥. for(int i = 0;i<param;i++){ for(int j = 0;j<col;j++){ if(arr[i][j] == 0) { cout << ' '; continue; } cout << arr[i][j]; } cout << endl; } //newë¡œ 잡아준 메모리를 다시 반환. for(int i = 0;i<col;i++) delete arr[i]; delete arr; return 0; } }}} == ê°œì„ í• ì == * ì¼ë‹¨ 불필요한 ê³µê°„ì„ ì“°ì§€ ì•Šê³ í• ìˆ˜ 있ë„ë¡ í•´ì•¼ 한다. * ë‚´ê°€ ì‚¬ìš©í• ìˆ˜ 있는 함수가 존재하는 지 알아야 한다. * ì´ì¤‘ for loop 구조가 너무 ë§Žì´ ì“°ì˜€ë‹¤. == ëŠë‚€ ì == autoit 하다가 cpp í•˜ë ¤ë‹ˆê¹Œ ì•„ 나... 빡세네... autoit 조낸 쉽다... íŽ¸í•˜ê¸°ë„ ì¡°ë‚¸ íŽ¸í•˜ê³ ... ë‹´ì— í•œë²ˆ 세미나 í•´ë´ì•¼ì“°ê² 다.