나머지
}
int main(void)
{
double d[2][2] = { 1,2,3,6 };
double result;
result = sum_avg_variance(d, 2, 2);
printf("%.2lf", result);
}
나머지
}
int main(void)
{
double d[2][2] = { 1,2,3,6 };
double result;
result = sum_avg_variance(d, 2, 2);
printf("%.2lf", result);
}
왜 이렇게 좆같이 짠거임? - dc App
초보라서 어케 짜야돼?
안쪽 for문에 왜 k가 둘다 들어감? - dc App
아 그렇네...
k문장 뺐는데도 결과가 달라요 망인가
뭣하러 보기힘들게 포문을 이렇게 겹친지 모르겠는데 - dc App
total avg variance 값을 디버그 찍고 루프 돌때마다 변화하는걸 보셈 강 봐도 이상해보이긴함 - dc App
이런거 풀때 일단 코드 에러 잡아서 돌아가게 만들고 그 다음에는 디버그 달아서 루프마다 값이 어캐 변화하는지 보면 쉬움 루프 마다 프린트 찍어봐 - dc App
배운것들 짜집기 했더니...디버그가 에프오 아닌가요? 무슨 말인지 초보라 잘 모르겠어요...
그 아까 말한 변수 2개 밑에 프린트 박아서 출력해봐 값을 - dc App
아 토탈부터 틀린거 같아요 토탈이 6으로 나와요
배열값을 바꿔도 배열의 마지막 숫자로 출력돼요...
*(data + i * col + j); 이부분을 *data[i][j];로 바꿀수 없나요? 이렇게 바꾸면 식에 객체 포인터 형식이 필요하다 하네요
포인터 안만진지 좀 되서 가물가물한데*빼보셈 - dc App
빼고했을때도 포인터 형식 필요하다해서 달았어요 ㅠ
배열포인터로 바꾸든가 - dc App
저렇게 한번에 말고 다차원배열 형태로 넘길수 있음 - dc App
이중배열 매개변수 뭐 이렇게 구글링 하면 나옴 ㅅㅂ - dc App
ㅇㅇ...
그리고 궁금한게 토탈 저거 2번째 포문에 있어야하는거 아니냐? 배열값 다 더할려고 한거같은데 - dc App
배열값 다 더하려 한거 맞아요 세번째 포문 지웠더니 초기화 되지 않은 메모리 토탈등 사용했다하네요 하ㅠ
ㅡㅡ 3번째 포문에 토탈을 0으로 초기화하잖아 - dc App
t처럼 선언하면서 초기화하든가 - dc App
와 얼추 된거 같아요 초보 계속 알려주셔서 감사합니다 ㅠㅠ
수업 좀 똑띠 들어라 ㅅㅂ ㅋㅋ - dc App
싸강 2번 봤는데도 이랬어요 ㅠ 프로그래밍이 제 길이 아닌걸까요
와 설마해서 계산기로 했는데 조금 차이 나네요 하 ㅋㅋ
뭐 구하려는건데 - dc App
평균과 분산의 합이요
보기 힘드니깐 수정한걸로 정리해서 다시 올려봐 퇴근했으니깐 씻고봐보게 그 동안 다른 애가 봐줄 수도 있고 - dc App
아 그리고 교수가 저렇게 짜라고 한거 아니면 평균 구하는 함수랑 분산 구하는 함수랑 나눠라 ㅇㅇ - dc App
새로 올렸어요 (1) 2차원 배열의 평균과 분산 (분산 계산 방법은 여기를 참조,
https://ko.wikipedia.org/wiki/분산)
을 구하고, 그 두 값의 합을 반환하는 함수 sum_avg_variance( )를 작성하시오. 반드시 아래 함수 원형을 사용하여야 합니다 (아닌 경우는 최하 점수를 부여합니다)
double sum_avg_variance(double *data, int row, int col)
{
}
(2) 위의 함수와는 다르게, main 함수에서 해당 함수를 1번 호출해서 평균과 분산 2개의 값을 알고 싶은 경우, 어떻게 위의 함수를 수정하면 되겠는가? 생각한 방법에 대해 설명하고, 그에 따라 수정이 필요한 부분을 표시하여 제출하시오.
저렇게 하라했는데 어떻게 나눌까요?
합치라고 되어있네 - dc App
2개 값 알려면 리턴값을 튜플로 때리면 쉬운데 그건 아닐거같고 data가 포인터니깐 다 계산하고 data에 값 담아서 빼도 되겠네 - dc App