게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
질문글입니다.
게시물ID : programmer_2100짧은주소 복사하기
작성자 : 47LG이상훈
추천 : 0
조회수 : 549회
댓글수 : 1개
등록시간 : 2014/03/24 22:21:36
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);
}

바쁘신와중에 도움주신다면 정말 감사하겟습니다 ㅠ
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호