커뮤니티
for 문 사용법 문의
2014-02-21 14:12:11
173
글번호 72795
항상 신속하고 상세한 답변 주셔서 많은 도움을 받고 있습니다.
감사합니다.
제가 아직도 배열과 for문에 대해서
잘 이해 하지 못하고 있습니다.
for 와 배열을 사용해서 아래의 소스 길이를 줄이고 싶은데
잘안되는 군요!
//@@@@@@@ <= 이 표시된 부분부터
//@@@@@@@ <= 이 표시된 부분까지 간소화하는 방안 좀 부탁드립니다.
------- 아 래 --------
//■■■옵션 여러개
var : 콜내기준(4.85), 콜외기준(3.5), 풋내기준(6.85), 풋외기준(2.5);
var : 순번(0), 콜내V(0), 콜외V(0), 풋내V(0), 풋외V(0);
array : 콜[23](0), 풋[23](0), 콜V[23](0), 풋V[23](0);
//@@@@@@@
콜[1] = data2(C); 풋[1] = data2(C);
콜[2] = data3(C); 풋[2] = data3(C);
콜[3] = data4(C); 풋[3] = data4(C);
콜[4] = data5(C); 풋[4] = data5(C);
콜[5] = data6(C); 풋[5] = data6(C);
콜[6] = data7(C); 풋[6] = data7(C);
콜[7] = data8(C); 풋[7] = data8(C);
콜[8] = data9(C); 풋[8] = data9(C);
콜[9] = data10(C); 풋[9] = data10(C);
콜[10] = data11(C); 풋[10] = data11(C);
콜[11] = data12(C); 풋[11] = data12(C);
콜[12] = data13(C); 풋[12] = data13(C);
콜[13] = data14(C); 풋[13] = data14(C);
콜[14] = data15(C); 풋[14] = data15(C);
콜[15] = data16(C); 풋[15] = data16(C);
콜[16] = data17(C); 풋[16] = data17(C);
콜[17] = data18(C); 풋[17] = data18(C);
콜[18] = data19(C); 풋[18] = data19(C);
콜[19] = data20(C); 풋[19] = data20(C);
콜[20] = data21(C); 풋[20] = data21(C);
콜[21] = data22(C); 풋[21] = data22(C);
콜[22] = data23(C); 풋[22] = data23(C);
콜[23] = data24(C); 풋[23] = data24(C);
콜V[1] = data2(V); 풋V[1] = data2(V);
콜V[2] = data3(V); 풋V[2] = data3(V);
콜V[3] = data4(V); 풋V[3] = data4(V);
콜V[4] = data5(V); 풋V[4] = data5(V);
콜V[5] = data6(V); 풋V[5] = data6(V);
콜V[6] = data7(V); 풋V[6] = data7(V);
콜V[7] = data8(V); 풋V[7] = data8(V);
콜V[8] = data9(V); 풋V[8] = data9(V);
콜V[9] = data10(V); 풋V[9] = data10(V);
콜V[10] = data11(V); 풋V[10] = data11(V);
콜V[11] = data12(V); 풋V[11] = data12(V);
콜V[12] = data13(V); 풋V[12] = data13(V);
콜V[13] = data14(V); 풋V[13] = data14(V);
콜V[14] = data15(V); 풋V[14] = data15(V);
콜V[15] = data16(V); 풋V[15] = data16(V);
콜V[16] = data17(V); 풋V[16] = data17(V);
콜V[17] = data18(V); 풋V[17] = data18(V);
콜V[18] = data19(V); 풋V[18] = data19(V);
콜V[19] = data20(V); 풋V[19] = data20(V);
콜V[20] = data21(V); 풋V[20] = data21(V);
콜V[21] = data22(V); 풋V[21] = data22(V);
콜V[22] = data23(V); 풋V[22] = data23(V);
콜V[23] = data24(V); 풋V[23] = data24(V);
//@@@@@@@
콜내V = 0;
콜외V = 0;
풋내V = 0;
풋외V = 0;
for 순번 = 1 to 23 {
if 콜[순번] > 콜내기준 then 콜내V = 콜내V + 콜V[순번];
if 콜[순번] < 콜외기준 then 콜외V = 콜외V + 콜V[순번];
if 풋[순번] > 풋내기준 then 풋내V = 풋내V + 풋V[순번];
if 풋[순번] < 풋외기준 then 풋외V = 풋외V + 풋V[순번];
}
//== 모두
plot11(콜내V, "콜내");
답변 1
예스스탁 예스스탁 답변
2014-02-21 15:34:21
안녕하세요
예스스탁입니다.
해당 부분은 for문으로 처리가 되지 않습니다.
for 문은 루프를 돌면서 지정한 변수에 값을 순차적으로 할당하여
실행문에 전달하게 됩니다.
작성하신 수식에서 사용된 데이터의 번호는
함수명이라 임의의 숫자와 조합해서 자동 변경되게 할수가 없습니다.
현재 작성하신 내용대로 사용하실 수 밖에 없습니다.
즐거운 하루되세요
> 스퍼트시커 님이 쓴 글입니다.
> 제목 : for 문 사용법 문의
> 항상 신속하고 상세한 답변 주셔서 많은 도움을 받고 있습니다.
감사합니다.
제가 아직도 배열과 for문에 대해서
잘 이해 하지 못하고 있습니다.
for 와 배열을 사용해서 아래의 소스 길이를 줄이고 싶은데
잘안되는 군요!
//@@@@@@@ <= 이 표시된 부분부터
//@@@@@@@ <= 이 표시된 부분까지 간소화하는 방안 좀 부탁드립니다.
------- 아 래 --------
//■■■옵션 여러개
var : 콜내기준(4.85), 콜외기준(3.5), 풋내기준(6.85), 풋외기준(2.5);
var : 순번(0), 콜내V(0), 콜외V(0), 풋내V(0), 풋외V(0);
array : 콜[23](0), 풋[23](0), 콜V[23](0), 풋V[23](0);
//@@@@@@@
콜[1] = data2(C); 풋[1] = data2(C);
콜[2] = data3(C); 풋[2] = data3(C);
콜[3] = data4(C); 풋[3] = data4(C);
콜[4] = data5(C); 풋[4] = data5(C);
콜[5] = data6(C); 풋[5] = data6(C);
콜[6] = data7(C); 풋[6] = data7(C);
콜[7] = data8(C); 풋[7] = data8(C);
콜[8] = data9(C); 풋[8] = data9(C);
콜[9] = data10(C); 풋[9] = data10(C);
콜[10] = data11(C); 풋[10] = data11(C);
콜[11] = data12(C); 풋[11] = data12(C);
콜[12] = data13(C); 풋[12] = data13(C);
콜[13] = data14(C); 풋[13] = data14(C);
콜[14] = data15(C); 풋[14] = data15(C);
콜[15] = data16(C); 풋[15] = data16(C);
콜[16] = data17(C); 풋[16] = data17(C);
콜[17] = data18(C); 풋[17] = data18(C);
콜[18] = data19(C); 풋[18] = data19(C);
콜[19] = data20(C); 풋[19] = data20(C);
콜[20] = data21(C); 풋[20] = data21(C);
콜[21] = data22(C); 풋[21] = data22(C);
콜[22] = data23(C); 풋[22] = data23(C);
콜[23] = data24(C); 풋[23] = data24(C);
콜V[1] = data2(V); 풋V[1] = data2(V);
콜V[2] = data3(V); 풋V[2] = data3(V);
콜V[3] = data4(V); 풋V[3] = data4(V);
콜V[4] = data5(V); 풋V[4] = data5(V);
콜V[5] = data6(V); 풋V[5] = data6(V);
콜V[6] = data7(V); 풋V[6] = data7(V);
콜V[7] = data8(V); 풋V[7] = data8(V);
콜V[8] = data9(V); 풋V[8] = data9(V);
콜V[9] = data10(V); 풋V[9] = data10(V);
콜V[10] = data11(V); 풋V[10] = data11(V);
콜V[11] = data12(V); 풋V[11] = data12(V);
콜V[12] = data13(V); 풋V[12] = data13(V);
콜V[13] = data14(V); 풋V[13] = data14(V);
콜V[14] = data15(V); 풋V[14] = data15(V);
콜V[15] = data16(V); 풋V[15] = data16(V);
콜V[16] = data17(V); 풋V[16] = data17(V);
콜V[17] = data18(V); 풋V[17] = data18(V);
콜V[18] = data19(V); 풋V[18] = data19(V);
콜V[19] = data20(V); 풋V[19] = data20(V);
콜V[20] = data21(V); 풋V[20] = data21(V);
콜V[21] = data22(V); 풋V[21] = data22(V);
콜V[22] = data23(V); 풋V[22] = data23(V);
콜V[23] = data24(V); 풋V[23] = data24(V);
//@@@@@@@
콜내V = 0;
콜외V = 0;
풋내V = 0;
풋외V = 0;
for 순번 = 1 to 23 {
if 콜[순번] > 콜내기준 then 콜내V = 콜내V + 콜V[순번];
if 콜[순번] < 콜외기준 then 콜외V = 콜외V + 콜V[순번];
if 풋[순번] > 풋내기준 then 풋내V = 풋내V + 풋V[순번];
if 풋[순번] < 풋외기준 then 풋외V = 풋외V + 풋V[순번];
}
//== 모두
plot11(콜내V, "콜내");
다음글
이전글