/*
#include <stdio.h>
int a[15][15]={};
int f(int k,int n)
{
if(a[k][n]!=0)
return a[k][n];
if(k==0 || n==0)
return a[k][n]=n;
return a[k][n]=f(k,n-1)+f(k-1,n);
}
int main()
{
int c,b;
while( scanf("%d %d", &c, &b) != EOF )
printf("%d\n", f(c, b));
return 0;
}
#include <stdio.h>
int a[26][26]={};
int f(int u,int k)
{
if(a[u][k]!=0)
return a[u][k];
if(k==u || k==1)
return 1;
return a[u][k]=f(u-1,k-1)+f(u-1,k);
}
void x(int j,int v)
{
if(v==0)
return ;
x(j,v-1);
printf("%d ",f(j,v));
}
void y(int n)
{
int line=n;
if(n==0)
return ;
y(n-1);
x(line,n);
printf("\n");
}
int main()
{
int c;
scanf("%d",&c);
y(c);
}
c언어 문법
구조체( 내가 만드는 자료형 )
포인터( 주소를 저장하는 변수 )
c언어 자료구조
스택, 큐, 정렬, 이분탐색
DFS/BFS
*/
/*
포인터 pointer
point : 가리키다
point + er :가리키는애 ( 주소 )
int a=10;
int : 정수를 저장
int* pa = &a;
int* : 정수변수의 주소를 저장
#include <stdio.h>
//void swap(int a, int b)
//{
// int t = a;
// a = b;
// b = t;
//}
void real_swap(int* pa, int* pb)
{
//printf("%d %d\n",pa,pb);
//printf("%d %d\n",*pa,*pb);
int t;
t = *pa;
*pa = *pb;
*pb = t;
}
int main()
{
// int a = 10;
// int* pa = &a;
// printf("a : %d\n",a);
// printf("&a : %d\n",&a);
// printf("pa : %d\n",pa);
// printf("*pa : %d\n",*pa);
int a = 10;
int b = 20;
//swap(a,b);
real_swap(&a, &b);
printf("%d %d",a,b);
}
*/
//#include <stdio.h>
//int myswap(int* pa,int* pb)
//{ if(*pb<*pa)
// {
// int t=*pa;
// *pa=*pb;
// *pb=t;
// }
//}
//int main()
//{
// int a, b;
// scanf("%d%d", &a, &b);
// myswap(&a, &b);
// printf("%d %d", a, b);
//}
//현서네집 금으로된 냉장고 1000대
/*
#include <stdio.h>
void teacher(int* arr,int n)
{
for(int i=0;i<n;i++)
printf("%d ",arr[i]);
}
void teacher2(char* arr)
{
for(int i=0;arr[i]!=0;i++)
printf("%c ",arr[i]);
}
int main()
{
int arr[1000]={};
for(int i=0;i<1000;i++)
{
arr[i] = i;
}
//teacher(arr[0],arr[1],arr[2],arr[3],,,, );
//teacher(&arr[0],1000);
char str[500]="hello";
scanf("%s",str); // &str[0] -> str
teacher2(str);
return 0;
}
#include <stdio.h>
void c(int a,int b,char* pstr)
{
for(int i=a;i<=a-1+b;i++)
printf("%c",pstr[i]);
}
int main()
{
char str[101];
int a,b;
scanf("%s",str);
scanf("%d %d",&a,&b);
c(a,b,str);
}
*/
//구조체 struct (내가 만드는 자료형!)
#include <stdio.h>
typedef struct
{
int a;
int arrs[50];
float b;
}df;
int main()
{
//df x = 0; // no
// df x={10,0.5}; // ok
//
//
//
//
//df arr={7,{},0.5}; //ok
df arr[100] = {{7,{},0.5}};
// printf("%d, %d %d, %f", arr.a , arr.arrs[0] , arr.arrs[1], arr.b);
printf("%d, %d %d, %f\n", arr[0].a , arr[0].arrs[0] , arr[0].arrs[1], arr[0].b);
printf("%d, %d %d, %f", arr[1].a , arr[1].arrs[0] , arr[1].arrs[1], arr[1].b);
}