바보같ì�´ ë¬¸ì œë�„ 안ì�½ê³ 코딩하다보니
다른 ë¬¸ì œë¥¼ 풀었네요.
파스칼삼ê°�형ì�„ ì¶œë ¥í•˜ëŠ” 코드입니다.
다른 ë¬¸ì œë¥¼ 풀었네요.
파스칼삼ê°�형ì�„ ì¶œë ¥í•˜ëŠ” 코드입니다.
#include <iostream>
using namespace std;
void printArray(int *arr, int n); //ê°� í–‰ì�„ ì¶œë ¥í•˜ëŠ” 함수
void copyArray(int *fArr, int *arr); //ì�´ì „ì�˜ í–‰ì�„ ìž„ì‹œì €ìž¥í•˜ëŠ” 함수
int column;
int main(){
cout << "ì¶œë ¥í•œ 파스칼삼ê°�형ì�˜ ì—´ì�˜ ê°’ì�„ ìž…ë ¥í•´ì£¼ì„¸ìš”(ex,6).";
cin >> column;
if(column > 0){
int *array = new int[column]; //ì¶œë ¥ë�˜ëŠ” í–‰ì�˜ ê°’
int *foreArray = new int[column]; //ì�´ì „ì�˜(ìƒ�위ì�˜) í–‰ì�˜ ê°’
for(int i = 0; i<column; i++){
array[0] = 1; //행� 처�과 �� 1
for(int j = 1; j < column-1; j++){ //숫ìž�는 ìž�ì‹ ì�˜ 머리 위ì—� 있는 2ê°œì�˜ 숫ìž�를 ë�”한 ê°’
array[j] = foreArray[j-1] + foreArray[j];
}
array[i] = 1; //행� 처�과 �� 1
printArray(array, i); //í–‰ì�˜ ë‚´ìš©ì�„ ì¶œë ¥í•œë‹¤.
copyArray(foreArray, array); //ì¶œë ¥í–ˆë�˜ í–‰ì�˜ ë‚´ìš©ì�„ ì €ìž¥í•˜ê³ ë‹¤ì�Œí–‰ì�„ 위해 초기화해준다.
}
}
else
cout << "잘못ë�œ ìž…ë ¥ìž…ë‹ˆë‹¤."<< endl;
return 0;
}
void printArray(int *arr, int n){
int blank = (column - n)/2;
for(int j = 0;j < blank; j++){ //í–‰ ì¶œë ¥ì „ì�˜ 빈칸 ì¶œë ¥
cout << " ";
}
for(int i = 0; i <= n; i++){ //숫ìž� 사ì�´ 사ì�´ì�˜ 빈칸 ì¶œë ¥
cout << arr[i] << " ";
}
cout << endl;
}
void copyArray(int *fArr, int *arr){
for(int i = 0; i < column; i++){
fArr[i] = arr[i];
arr[i] = 0;
}
}










