C언어로 만든 convolution
딥핑크
질문 제목 : 컨볼루션을 하는 프로그램을 만드는 건데요 x[n] = cos(pi/24*n+pi/2) (0=n=4799
h[n] = 1/3 (-1= n =1) 입니다.
질문 내용 : #includestdio.h
#include stdlib.h
#include math.h
int main(void)
{
double *input;//입력받은 값을 저장하기 위한 배열
double *fir;//입력받은 값을 저장하기 위한 배열
double *output;//출력을 위한 함수
int x,y,inadd,firadd;
double a,b;
int y_num;//출력 갯수
int i_num;//x[n]배열 크기를 입력 받기 위한 변수
int f_num;//h[n]배열 크기를 입력 받기 위한 변수
#define pi 3.14
printf(x[n],h[n]의 배열의 크기를 입력하시오.\n);
scanf(%d %d ,&i_num, &f_num);//배열의 크기를 입력 받기 위한 scanf문
input=(double *)malloc(sizeof(int)*(i_num));//입력받은 크기로 x[n]배열 메모리공간 할당
fir=(double *)malloc(sizeof(int)*(f_num));//입력받은 크기로 h[n]배열 메모리공간 할당
//두 배열에 입력받은 원소값을 저장하기 위한 처리
printf(x[n]배열 시작주소를 입력하시오.\n);
scanf(%d,&inadd);
printf(h[n]배열 시작 주소를 입력하시오.\n);
scanf(%d,&firadd);
printf(x[n] 값을 입력하시오.\n);
for(x=inadd;xi_num+inadd;x++) {//배열크기만큼 반복
scanf(%lf,&a);//원소를 입력받기 위한 scanf문
input[x]= cos(pi/24*a+pi/5);//input배열에 원소 저장
}
printf(h[n]값을 입력하시오.\n);
for(x=firadd;xf_num+firadd;x++) {//배열크기만큼 반복
scanf(%lf,&b);//원소를 입력받기 위한 scanf문
fir[x]=b;//fir배열에 원소 저장
}
printf(\n 아래와 같이 y[n]값이 출력 되었습니다..\n);
y_num=i_num+f_num-1;//출력갯수 구함
output = (double *)malloc(sizeof(int)*(y_num));//출력함수를 저장할 output배열 메모리공간할당
for(x=inadd+firadd;xy_num;x++)//출력함수의 초기화
output[x]=0;
for(x=inadd;xi_num+inadd;x++)
for(y=firadd;yf_num+firadd;y++)
output[x+y]+=(input[x]*fir[y]);//convolution
for(x=inadd+firadd;xy_num;x++)
printf(%d ,(int)output[x]); //결과를 출력
printf(\n);
return 0;
}
이렇게 소스를 짰는데 잘안나오는거 같아서 그런데 도와주실분 ㅠㅠㅠㅜ
번호 | 제 목 | 글쓴이 | 날짜 |
---|---|---|---|
2692401 | 유닉스안에서 C언어를 이용한 명함 만들기 입니다; 이해안가는 부분이있네요 | 2gether | 2025-04-22 |
2692374 | 고수님들 댓글 마니부탁해요!!! (2) | 엄지 | 2025-04-22 |
2692343 | scnaf에 자꾸 선언을 참조하라는데;; (8) | 도래 | 2025-04-22 |
2692282 | 도스상에서 생성된 exe파일에 press~ 뜨게 하기 (4) | 회사원 | 2025-04-21 |
2692256 | scanf("%*c"); ㅠㅠ 고수님들 | 거북이 | 2025-04-21 |
2692230 | 하노이탑 질문입니다. (1) | 미쁘다 | 2025-04-21 |
2692210 | 정보 올림피아드 문제인데.. 풀이 과정이 궁금합니다.(재귀함수) (5) | 물티슈 | 2025-04-20 |
2692144 | C언어와 리눅스에 대한 질문입니다. | 싴흐한세여니 | 2025-04-20 |
2692114 | 컨텍스트 스위칭하는데 걸리는 시간 측정.. | YourWay | 2025-04-19 |
2692086 | 간접참조 연산자, 증감연산자 질문이용! (2) | 블랙캣 | 2025-04-19 |
2692056 | 주석좀 달아주세요. 몇개적엇는데 몇개만달아주세요. (2) | DevilsTears | 2025-04-19 |
2691978 | 진수 쉽게 이해하는법... (3) | 지지않는 | 2025-04-18 |
2691949 | getchar() 한 문자를 입력받는 함수 질문 | 채꽃 | 2025-04-18 |
2691919 | 배열 정렬 및 합치기 질문입니다. | 사과 | 2025-04-18 |
2691845 | c언어왕초보 질문이 있습니다........ | 루나 | 2025-04-17 |
2691815 | void add(int num); 함수... (4) | 살랑살랑 | 2025-04-17 |
2691756 | 명령 프롬프트 스크롤바가 없어요 | 두메꽃 | 2025-04-16 |
2691725 | 자료구조에 관련해서 질문이 있어 글을 올립니다. | 누리알찬 | 2025-04-16 |
2691697 | if 문에서 구조체 배열에 저장되있던 문자열 검사하는 법 ? (2) | 민트맛사탕 | 2025-04-16 |
2691678 | C언어 함수 질문이요~!!! | 연보라 | 2025-04-15 |