convolution을 만드는 코드를 짜고있는데요
제가 의도하는 바는 y배열에 x[j]*y[j-i]+y[i]의 값을 넣고 그 값을 저장하고싶습니다.
그런데 이걸 디버깅하면,
777_b.exe의 0x00c214b8에 처리되지 않은 예외가 있습니다. 0xC0000005: 0x00360000 위치를 읽는 동안 액세스 위반이 발생했습니다.
와 같은 텍스트박스가 뜨고 아래 진행창에는
777_b.exe의 0x00c214b8에 첫째 예외가 있습니다. 0xC0000005: 0x00360000 위치를 읽는 동안 액세스 위반이 발생했습니다.
777_b.exe의 0x00c214b8에 처리되지 않은 예외가 있습니다. 0xC0000005: 0x00360000 위치를 읽는 동안 액세스 위반이 발생했습니다.
써있습니다.
이 아래는 제가 쓴 코드이고, 메모리 문제같은데 뭐가 잘못된건지 ㅠㅠ#include<stdio.h>
#include<stdlib.h>
int main(){
float l,x[100],h[100],y[200];
int i,n,j;
for(n=0;n<100;n++){
if(n>25&&n<75){
l=n;
x[n]=l;
h[n]=l/2;
}
else{
x[n]=0;
h[n]=0;
}
}
for(i=0;i<200;i++){
y[i]=0;
for(j=0;j<i;i++){
y[i]+=x[j]*h[i-j];
}
printf("y[%d]=%d\n",i,y[i]);
}
system("pause");
return(0);
}
바쁘신와중에 도움주신다면 정말 감사하겟습니다 ㅠ