#include <stdio.h>

int times(int a[],int s_a, int b[], int s_b, int result[][9]);

int main(void)

{

int a[]={1,2,3};

int b[]={5,6,7};

int result[][9]={0};

int count, i,j, size_a, size_b;

size_a=sizeof(a)/sizeof(int);

size_b=sizeof(b)/sizeof(int);

count=times(a,size_a,b,size_b,result);

for(i=0;i<=8;i++)

{

for(j=0;j<=1;j++)

printf("%d ", result[i][j]);

printf("\n");

}

return 0;

}


int times(int a[], int s_a, int b[], int s_b, int result[][9])

{

           int i,j;

           int count=0;


  for(i=0; i<s_a; i++)

  {

  for(j=0;j<s_b; j++)

  {

  if(count < s_a*s_b )

  {

result[count][0] = a[i];

                    result[count][1] = b[j];

                    count++;

  }

  }

  }

           return count;

}


결과창

1 5 

1 6

1 7

2 5

2 6

2 7

1 5 

1 6 

1 7

이렇게 뜨고 디버그에러경고창 같이 떠. 

밑에 3줄 1 5 1 6 1 7만 3 5 3 6 3 7로 나오면 되는데... 제가 머가 문제죠 좆뉴비에게 희망을주세요