오유인페이지
개인차단 상태
BePositive님의 개인페이지입니다
회원가입 : 11-09-19
방문횟수 : 1489회
닉네임 변경이력
일반
베스트
베오베
댓글
35 2012-05-21 23:22:02 2
엑셀 질문좀 [새창]
2012/05/21 23:17:25
상대참조와 절대참조의 차이에요. 당장은 =A1 이나 =$A$1이나 관계없지만, 마우스로 셀 드래그해서 끌어보면 =A1 을 한 건 =A2 =A3 (열방향)이나 =B1 =C1 으로 변화가 일어날겁니다. =$A$1은 드래그해도 드래그한 셀에서는 똑같을 겁니다. 즉 $는 "고정되었다" 라고 이해하시면 됩니다. 그럼 =$A1은 열방향으로 고정 =A$1은 행 방향으로 고정되었다는 것도 이해하실 수 있을 거에요.
34 2012-05-21 20:56:54 0
C언어 난수의 빈도수 알아내는법...알려주세요 ㅜ_ㅜ [새창]
2012/05/21 20:49:45
난수 생성을 전혀 안 하고 있는데요?
33 2012-05-20 23:58:12 0
[새창]
질문하신 분은 변수 input에 malloc을 했으니 포인터 변수인 input에 sizeof 연산자를 대입하면 확보한 메모리 사이즈를 얻을 수 있을 거라고 생각하신 것 같습니다.
32 2012-05-20 21:10:28 0
array를 선언할때 81칸을 선언하는 이유가 뭔가요? [새창]
2012/05/20 21:03:43
프로그램이 필요로 하는 최소한도 이상이면 됩니다. 81이든 100이든 150이든...
책에서 배열 부분을 찾아 보세요.
31 2012-05-15 05:34:47 0
C언어 포인터 좀 알기 쉽게 설명해주세요......... [새창]
2012/05/15 02:25:54
더 정확하게는 변수의 메모리에 직접 접근하기 위함입니다. C의 기본 문법 및 컴퓨터 기본 구조에 대한 지식을 더 쌓으시기 바랍니다.

30 2012-05-15 05:31:27 0
c++ 질문좀요 [새창]
2012/05/15 03:50:44
질문자님께, 뭐 이미 다시 찾진 않겠지만, 답변 남기자면
structure를 넘기려면 structure를 인자로 넘겨야죠. aaa(struct aa* p) 처럼요.
그리고 C++ 쓰시면 char 배열 말고 string class 쓰세요.

29 2012-05-13 01:05:28 1
왕기초 C언어 질문드려요 [새창]
2012/05/13 00:02:56
제가 조언 하나 드리자면, 일단 프로그램을 완성하는 데 핵심적인 논리 이외의 것들을 자꾸 출력하면 프로그램이 너저분합니다.
그런 건 과감히 삭제하고 그냥 주석으로만 남겨두세요. 예를 들면, 위 프로그램은 그냥 두 정수를 입력받고 4분면 중 하나면 1부터 4의 정수를, 아니면 0을 출력하는 프로그램으로 심플하게 고칠 수 있습니다.

그리고 사분면의 정의가 잘못되었네요. 좌표계의 우측 상단부터 반시계 방향으로 1, 2, 3, 4 분면 아닌가요?
http://ko.wikipedia.org/wiki/%EC%82%AC%EB%B6%84%EB%A9%B4
28 2012-05-11 23:36:53 1
C언어 비트셋 매크로 함수 질문좀 할께요 [새창]
2012/05/11 18:12:58
두가지 짚어드릴께요.

1. unsigned int는 32비트 컴파일러에서 대개 4바이트입니다.
그리고 sizeof(unsigned int)를 해서 꼭 확인해보는 습관 들이세요.

2. <<, >> 는 쉬프트 연산자입니다. 한 비트씩 밀어내는 거죠.
연산자의 기능을 착각하고 있습니다.
지금 Setbit(변수, 0x1000) 하면 지금 몇 비트를 밀어내는 건지 이해하시나요? 0x로 시작하므로 16진수이고 0x1000이면 십진수로 4096이므로 질문자는 지금 4바이트, 32비트 변수에서 4096비트를 밀어내는 연산을 하고 있는 겁니다. 당연 컴파일러 경고가 나고, 제대로 동작할 리 없겠죠.


27 2012-05-11 02:08:47 0
C++다시 문제에 봉착했네요ㅠ오유성님들 도와주십쇼ㅠ [새창]
2012/05/10 23:26:56
잘 해결되셨습니까?
비전공자라시길래 저라면 어떻게 짤까 해서 소스 올려봅니다.
100% 신뢰하진 마시고, 테스트는 해보세요.
파일 이름은 하드코딩하지 않고 실행 파일에 인자로 줬습니다.

#include <stdio.h>
#include <stdlib.h>
#include <math.h>

#define _USE_MATH_DEFINES // to use M_PI

void help(const char* prg)
{
// 프로그램 사용법을 적었습니다.
fprintf(stderr,
"%s <input_file_1> <input_file_2> <output_file>n", prg);
}

void process(FILE* fin_0, FILE* fin_1, FILE* fout);
float calc_z(const float x, const float y, const int n);

int main(int argc, char** argv)
{
FILE *fin_0, *fin_1;
FILE *fout;

if(argc != 4)
{
help(argv[0]);
return EXIT_FAILURE;
}

//file open
fin_0 = fopen(argv[1], "rb");
fin_1 = fopen(argv[2], "rb");
fout = fopen(argv[3], "wb");

if(fin_0 == NULL || fin_1 == NULL || fout == NULL)
{
fclose(fin_0); fclose(fin_1); fclose(fout);
fprintf(stderr, "FILE OPEN ERROR!n");
return EXIT_FAILURE;
}

// main process
process(fin_0, fin_1, fout);

fclose(fin_0); fclose(fin_1); fclose(fout);

return EXIT_SUCCESS;
}

void process(FILE* fin_0, FILE* fin_1, FILE* fout)
{
short in_data[2], out_data;
float x, y, z, n;

for(n = 0; ; ++n)
{

if(// input from 0, 1
(fread(&in_data[0], sizeof(short), 1, fin_0) == 0) ||
(fread(&in_data[1], sizeof(short), 1, fin_1) == 0)
) break;

x = (float)in_data[0];
y = (float)in_data[1];
z = calc_z(x, y, n);

// output write
out_data = (short)z; // 변조된 신호 z를 short 형태로 바꿈

if(fwrite(&out_data, sizeof(short), 1, fout) == 0)
{
fprintf(stderr, "Error writing filen");
return;
}
}
}

float calc_z(const float x, const float y, const int n)
{
// z가 출력이므로 캐리어(cos)를 입력x에 곱한값과 캐리어(sin)을 입력 y에 곱한값을 더함.
// z = x * cos(2*3.14*9600*n/48000) + y * sin(2*3.14*9600*n/48000);
float z;
const double K = (2.0 * M_PI * n) / 5.0; // cos, sin 안 부분

z = x*cos(K) + y*sin(K);

return z;
}


26 2012-05-10 23:50:02 0
C++다시 문제에 봉착했네요ㅠ오유성님들 도와주십쇼ㅠ [새창]
2012/05/10 23:26:56
치명적인 실수:
두 개의 파일을 열어야 하는데, 왜 파일 포인터는 하나(fin)인가요? fin에 두 번의 fopen이 되어 있네요.
제대로 돌아갈 리 없죠. 파일 포인터를 총 3번(현재는 실수로 인해 2번) 여는데 fclose는 또 1개밖에 안되어 있어요.
반드시 수정해야 합니다.

권장하는 방법
그리고 short가 2바이트라고 고정된 거 아니니 fread에 2대신 sizeof(short)라고 하는 것이 좋습니다.

나머지 조언:
1. 서브루틴(함수)를 이용하여 핵심 로직들을 모듈화하세요. 메인 함수가 지저분합니다.
2. fopen에 대해 NULL 체크 하세요. 그리고 소스가 유연하게 돌아가도록 파일 이름은 인자로 주세요.

PS) 이건 그냥 C 소스에요. 엄격히 말하면 이것도 C++ 소스가 맞지만.
25 2012-05-10 22:53:21 0
오유성님들 C++ 소스좀 봐주세요ㅠㅠ 미추어버리겟음 [새창]
2012/05/10 20:04:57
무슨 질문을 하는 건지 갈피를 못잡겠네요. 비주얼 스튜디오 쓰면 일부 옛 C 함수에서 warning이 뜹니다. 경고는 경고일 뿐이고, 런타임 에러라면 여기서 알아낼 방법은 없는듯한데요? 무얼 몰라 문제인건가요?
24 2012-05-07 21:31:10 0
C언어 이것좀 해석해주세요 ㅜㅜ [새창]
2012/05/07 17:50:04
숙제는 스스로 하세요.
23 2012-05-02 13:07:04 0
도움을 구합니다. [새창]
2012/05/02 12:51:23
소거법으로 생각해 보면 메인보드/램/그래픽카드네요. 메인보드는 교환을 받은 것 같으므로 또 고장일 확률은 낮은 것 같고, 남은 건 그래픽카드네요.
22 2012-05-02 09:27:27 0
영어 문장해석이 올바르게 된건지 지적좀 부탁드려요 [새창]
2012/05/02 08:39:09
올바른 해석입니다. in 이 시간 기한을 의미할 수도 있습니다. 네이버 영어사전 5, 6번 항목을 보세요. 이 경우 보통 6번의 뜻입니다.
21 2012-05-01 05:13:42 0
c언어 코드 질문좀드릴게요.. [새창]
2012/04/30 22:16:21
비주얼 스튜디오 쓰시면, 코드 블럭 잡고 CTRL + K + F 하면 소스 정리됩니다.
< 이전페이지 다음페이지 >
< 36 37 38
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호