코드 길어도 이해해라 ㅠㅠ
존나 오래걸렸네
틀은 잡혔는데 실행하면
출력이 다 쓰레기값이 뜬다 좀 잡아주라
나좀 쉬자 제발 ㅠㅠ 잠좀자고싶어
#include <stdio.h>
#include <stdlib.h>
void multi_poly(int n,int *rx);
void fill_poly(int *px,int *qx,int n);
int main()
{
int i;
int *rx;
int n;
printf("최고차항수를 입력하시오.");
scanf("%d",&n);
n=n+1;
rx=(int *)malloc(sizeof (int)*(n*2));
multi_poly(n,rx);
for(i=(n-1)*2;i>=0;i--)
{
if(i==0)
{
printf("상수의 합 : %dn",rx[i]);
break;
}
printf("%d차 계수의 합 : %dn",i,rx[i]);
}
printf("더해진 다항식 : ");
for(i=(n-1)*2;i>=0;i--)
{
if(i==0)
{
printf("%d",rx[i]);
break;
}
printf("%dx^%d + ",rx[i],i);
}
printf("n");
free(rx); //할당 메모리 소멸
}
void multi_poly(int n,int *rx)
{
int i,j;
int *px;
int *qx;
px=(int *)malloc(sizeof (int) *n);
qx=(int *)malloc(sizeof (int) *n);
fill_poly(px,qx,n);
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
{
rx[i+j]=rx[i+j]+(qx[i]*px[j]);
}
}
}
void fill_poly(int *px,int *qx,int n)
{
int i;
for(i=0;i<n;i++)
{
if(i==0)
{
printf("첫번째 다항식의 상수를 입력 하시오. :");
scanf("%d",&px[i]);
i++;
}
printf("첫번째 다항식의 %d차 계수를 쓰시오. :",i);
scanf("%d",&px[i]);
}
for(i=0;i<n;i++)
{
if(i==0)
{
printf("두번째 다항식의 상수를 입력 하시오. :");
scanf("%d",&qx[i]);
i++;
}
printf("두번째 다항식의 %d차 계수를 쓰시오. ",i);
scanf("%d",&qx[i]);
}
printf("첫번째 다항식 : ");
for(i=n-1;i>=0;i--)
{
if(i==0)
{
printf("%d",px[i]);
break;
}
printf("%dx^%d + ",px[i],i);
}
printf("n");
printf("두번째 다항식 : ");
for(i=n-1;i>=0;i--)
{
if(i==0)
{
printf("%d",qx[i]);
break;
}
printf("%dx^%d + ",qx[i],i);
}
printf("n");
}
코드 길어도 이해해라 ㅠㅠ
존나 오래걸렸네
틀은 잡혔는데 실행하면
출력이 다 쓰레기값이 뜬다 좀 잡아주라
나좀 쉬자 제발 ㅠㅠ 잠좀자고싶어
코드질자제yo