논리적으로 틀린게 없는데 ...왜 에러 나는지 모르겠음 ...
#include <stdio.h>
#define MAX 30
char comp(int x,int y);
void main()
{
int a[]={10,40,70,80,90,99};
int b[]={20,30,40,50,60,70,85,90,95,97,99};
int c[max];
int i,j,k,l;
i=j=k=0;
while((a[i]!=99) && (b[j] !=99)
{
while(a[i] != 99)
{
c[k] = a[i];
++i;
++k;
}
while(b[j] != 99)
{
c[k] = b[j];
++j;
++k;
}
c[k] = 99;
printf(" SOURCE DATA\n");
for(l=0; l<=i; l++)
printf("%d ",a[l]);
printf("\n");
for(l=0; l<=j; l++)
printf("%d ",b[l]);
printf("\n\n\n");
printf(" R E S U L T\n");
for(l=0; l<=k; l++)
printf("%d ",c[l]);
printf("\n");
}
}
char comp(int x, int y)
{
if(x > y)
return('>');
else if(x < y)
return('<');
else
return('=');
}
int c[max];max를 소문자로 썻네
while((a[i]!=99) && (b[j] !=99)괄호하나 빠짐