혹시 여기 C언어 황 있으신가요
게시글 주소: https://orbi.kr/00030312853
21번째 줄 avg변수값이 계속 정수로 저장되는지
22번째 줄 출력이 0.0으로 출력됩니당
무엇이 문제인가요 도와주세욧....
모든 변수가 double이라서 자료형 관련된건 하나도 걱정 안했거든요
0 XDK (+0)
유익한 글을 읽었다면 작성자에게 XDK를 선물하세요.
-
국어 수능기준 4 3 3 받고 25수능 만점 받았습니다 이전 세 번은 모두 공부했고...
-
96~99 기만자니 뀨대나 메디컬로 꺼지면 됨 ㅡㅡㅡㅡㅡ올1컷ㅡㅡㅡㅡㅡ 95 연고공...
-
오랜만에 무물보 9
안받겟읍니다
-
4등급 재능 없는 것임뇨?
-
머리 깨지면서 푸는 문제를 스킬 한 번으로 풀어버리니 과탐은 ㄹㅇ 정상화가 필요했음
-
뻘글쓰고싶다 2
ㅠㅠ
-
기만 3
동테보다 금테에 가까워짐 ㅎ
-
진짜 개좆같네
-
캬
-
오늘먹은거 9
포키 커피두잔 김치찌개
-
좋은 현상이군
-
ㄸㅊㄹㄱ 9
ㅇㄴ ㅈㅈ ㅇㄹㅂㅇㄷ
-
시대 6월례 수학vs9덮 수학 뭐가더 어렵나요? 보정컷은 둘다 60후반이던데 ...
-
내분 딸깍인데 이거 왜 고난도인가요 당시에는 평균 분자량으로 밀도 바라보는 풀이가...
-
제발제발학교늦기싫어제발
-
잘자쇼
-
와 팔로워 쭉 빠졌네 쩝..
-
인생에 몇날 없구나ㅠ
-
나도 요즘 방구뀌는 법 연구중인데 이게 진짜 사람마다 편차가 개큼
-
감동이야
-
국어재능 떡밥이냐 에휴 시1발
-
우우....
-
밥은 안먹고 운동만 하니깐 머리가 안돈다..
-
무보정/보정컷 나오는것일까용
-
국어를 주력으로 사용하고 있는 '아콘' 이라고 합니다. (다른 과목들도 모두 사용...
-
저도보라눈해보고싶어요 20
흑흑
-
아시는분 ~?
-
재빠른취침 14
바쁜하루엿다 모두 잘 마무리하고 좋은 꿈 꾸시기를
-
나도끼워줘
-
떨어진 자존감 여기서 다 회복합니다 고맙습니다
-
본인은 그 학우가 나르시시스트인걸 인지를 몬하는거같음 계속 상처만 받고 있음 좀...
-
보ㅊ 람머스가 뭔지 다들 암?
-
진짜임....?
-
이왜진 13
-
외국에서 학교를 다니다가 고3 중간에 한국에 들어와서 남들보다 늦게 공부를 시작해서...
-
연애상담해주셈 7
기영이 숯불치킨 먹고싶은데 어떻게하지
-
난 자러갈게 4
쪽지는 못 받아
-
셤끗나면 할거 4
카페인 과섭치 안하기 술 퍼마시기
-
ㅇㅈ이었던것임 10
봤으면댓글좀
-
생윤 사문만 하루쟁일 2일동안
-
걍 말장난같은 지엽이 킬러임? 작수 4번 걍 개념형같은데 오답률 높던데 그런 문제가...
-
사문 고2때부터 겨울방학까지 개념+기출 2회독했는데 도표통계가 걍…안됨 도표는...
-
평가원이 낚는 포인트가 정해져있는데 그게 기출에 반복되는 부분이 많음 간혹가다가...
-
평범한 사람이 기출회독으로 올릴수있는 디폴트 백분위가 어느정도인가요? 3
평범한 사람이 기출회독으로 올릴수있는 디폴트 백분위가 어느정도인가요? 사람마다...
-
기숙에서 수업 듣다가 재종으로 옮겼는데 개념완성 강의는 재종은 이미...
-
댓글 무한 생성기 ㄹㅇ 올리기만 하면 잭팟이네
-
우우 1
우우
-
하츠네 미쿠, 카가미네 린, 카가미네 렌, KAITO, MEIKO, 메구리네 루카,...
-
아이츠라 젠인 도소카이~스탠바이미 시젠타이니 샤이나 카라사와기~
저거 코드 ㄷ댓글로 복붙좀
C언어 청정수로서 얘기하자면 printf 저거 중괄호 밖에 써야 하는 거 아닌가요
#include
void get_points(double(*point)[2], double row)
{
for (int i = 0; i < 3; i++)
{
for (int j = 0; j < row; j++)
{
printf("학번 %d, 시험 %d : ", i + 1, j + 1);
scanf("%f", &point[i][j]);
}
}
}
void calculate_average(double(*point)[2], double row)
{
double avg = 0;
for (int i = 0; i < 3; i++)
{
avg = (point[i][0] + point[i][1]) / 2;
printf("학번%d 평균 : %.1f\n", i + 1, avg);
}
}
int main()
{
double exam_points[3][2] = { 0, };
get_points(exam_points, 2);
printf("\n");
calculate_average(exam_points, 2);
return 0;
}
들여쓰기가 안되네요
/ 2 말고 / 2.0 해보실래요?
해봤는데 그래도 마찬가지...0.0출력되요...
입력에 문제가있는거같은데여
scanf문제인가요;;
일단 사소한거 부터 고처봐요
%f 를 %lf로
lf문제였네요... 아 내 과제점수 20%
감사합니다ㅠㅠㅠㅠ
다행이네여
비쥬얼스튜디오는 %f로 해도 먹히는줄 알았는데 아니었나봐요 scanf라 그런가
그런거 같아요 scanf라서 어쨋든 감사합니당
흠 입력 쪽 보고 있는데 뭐지
lf문제인거 같아요 윗분말대로 lf바꿧더니 해결되는데....왜 그런지도 의문
avg 변수의 자료형이 double형이라서 포맷을 %lf로 해줘야 정상적으로 출력되요
%f는 float형 출력할 때 자료형
근데 교수님들도 출력할때 %f쓰셔서 그냥 따로 안보고 그런가보다 했는데 정확하게 공부 안한게 이럴때 타격이 크네요...
물론 이렇게 컴파일러 설정에 따라서 %f로 써도 출력되게 할 수는 있지만..
문법상으론 %lf가 맞으니 편의성에 맞게 쓰되 정확히 알고 계시면 될거 같네요
그럼 scanf함수에서는 임의로 상위 자료형에 하위 자료형이라도 쓸 수 없다고 이해하면 될까요??
double형 변수에 %d, %f로 값을 넣는 것을 말씀하시는거라면 쓸 수 없습니다
수학에서 정수는 실수의 부분집합이지만, 컴퓨터에서는 아예 정의되는 방식이 달라서요..
ㅋㅋㅋㅋ원래 c가 format string 이해하는 게 거지같죠 컴퓨터구조를 알아야 납득이 가기 때문에
부동 소수점 표현 방식을 공부해보세영
도움이 될겁니다.