#include<stdio.h>
max(int x,int y)
{
return (x > y) ? x : y;
}
lcs(int m, int n)
{
int x, y;
int c[][] = { 0, };
int i,j;
for (int i = 0; i <= m; i++);
{
c[i,0] = 0;
}
for (int j = 0; j <= n; j++)
{
c[0, j] = 0;
}
for (int i = 1; i <= m; i++)
{
for (int j = 1; j <= n; j++)
{
if (x[i] == y[j]);
{
c[i][j] = c[i - 1, j - 1] + 1;
}
else
{
c[i][j] = max(c[i - 1][j], c[i][j - 1]);
}
}
return c[m][n];
}
}
int main() {
char s1[100], s2[100];
printf("두 문자열: ");
gets(s1); // 공백(space)을 포함한 문자열 입력이 가능하다.
gets(s2);
printf("%d", lcs(s1, s2));
return 0;
}
int c[][] 이거 오류나는데 오똑하나요..
문법공부 다시하면 해결됨