감 ¶
05/7/11
게 드를 다 ㅠ
다르게 각..
러가 나, 났다 ㅠ
!! , 당는 만 력는 것다.
ver.2 만들겠다.
ver.3 각 딩다까. 보빠가 려가는 말로 "귀로 면 되 냐" 고 던 말 각나
봤다. 메모리 낭 깔끔긴 데, 대로 모르겠다. 귀는 땐 린다.
게 드를 다 ㅠ
다르게 각..
러가 나, 났다 ㅠ
ver.2 만들겠다.
봤다. 메모리 낭 깔끔긴 데, 대로 모르겠다. 귀는 땐 린다.
ver.1 - 각 력 ¶
~cpp
#include <stdio.h>
void pascal_tri(int pascaltri[][100], int row);
void main()
{
int pascaltri[100][100];
int row;
printf(" 력 :");
scanf("%d", &row);
pascal_tri(pascaltri, row);
}
void pascal_tri(int pascaltri[][100], int row)
{
int i,j;
for(i = 0; i < row; i++)
{
pascaltri[i][0] = 1;
pascaltri[i][i] = 1;
}
for(i = 2; i < row; i++)
{
for(j = 1; j < i; j++)
{
pascaltri[i][j] = pascaltri[i-1][j-1] + pascaltri[i-1][j];
}
}
for(i = 0; i < row; i++)// print
{
for(j = row; j > i; j--)
{
printf(" ");
}
for(j = 0; j <= i; j++)
{
printf("%d ", pascaltri[i][j]);
}
printf("n");
}
}
ver.2 , 당는 ¶
~cpp
#include <stdio.h>
void pascal_tri(int pascaltri[][100], int row, int col);
void main()
{
int pascaltri[100][100]; // 부 떻게 더 로 바꿀 것가..->ver.3
int row, col;
while(1)
{
printf("고 는 , 례로 력 :");
scanf("%d %d", &col, &row);
if(col >= row){
break;
}else{
printf("다 력 ...n");
}
}
pascal_tri(pascaltri, col, row);
}
void pascal_tri(int pascaltri[][100], int col, int row)
{
int i,j;
for(i = 0; i < 100; i++)
{
pascaltri[i][0] = 1;
pascaltri[i][i] = 1;
}
for(i = 2; i < 100; i++)
{
for(j = 1; j < i; j++)
{
pascaltri[i][j] = pascaltri[i-1][j-1] + pascaltri[i-1][j]; // for 문들 ver.3 더 나 .
}
}
printf("%d %d = %dn", col, row, pascaltri[col-1][row-1]);
}
ver.3 - 더 나 ¶
~cpp
#include <stdio.h>
int pascal_tri(int row, int col);
void main()
{
int row, col, result;
while(1)
{
printf("고 는 , 례로 력 :");
scanf("%d %d", &col, &row);
if(col >= row){
break;
}else{
printf("다 력 ...n");
}
}
result = pascal_tri(col, row);
printf("%d %d = %dn", col, row, result);
}
int pascal_tri(int col, int row)
{
if(row == 1 || col == row){
return 1;
}else{
return pascal_tri(col-1, row-1) + pascal_tri(col-1, row);
}
}










