문제는 : 2개의 수를 입력 받아서 그 값들의 합과 차를 계산하여 출력하는프로그램 작성(단 포인터를 이용하여
메인함수 밖에서 계산한 후 값을 불려들여 메인에서 결과 출력) 입니다.
#include<stdio.h>
void sum_minus(int *a,int *b, int *sum, int *sb,float *aver);
main(){
int x,y,sum,sb;
float aver ;
printf(\"input the number\");
scanf(\"%d %d\",&x,&y);
sum_minus(&x,&y,&sum,&sb,&aver);
printf(\"the sum result is %d\\n\",sum);
printf(\"the sub result is %d\\n\",sb);
printf(\"the aver result is %f\\n\",aver);
}
void sum_minus(int *a, int *b, int *sum, int *sb,float *aver)
{
*sum=*a+*b;
*sb=*a-*b;
*aver=(*a+*b)/2;
}
결과가 나오긴 나오는데 제가 문제에 맞게 재대로 했는지 검토 부탁드립니다.
void sum_minus(int *a, int *b, int *sum, int *sb,float *aver){ 중괄호 전에 엔터쳐라
아 감사는 무슨 ㅎㅎ
감사합니다. 수정하고 빌드 해봤는데 결과는 나왔습니다만 제가 문제 의도대로 재대로 한건가요?
넌 된놈이구나. 포인터 쓰니깐 지저분하고 알아보기 힘들잖아. 레퍼런스를 써야지 하하
ㄴ 아 제가 레퍼랜스는 아직 안배우고 포인터 까지만 배워서...문제 의도대로는 결과가 나왔나 보네여
ㅇㅇ 초심 잃지 말고 착하게 살거라
ㄴ 감사합니다.
오냐 껄껄
위에 차 구하는 식이 맞다고 볼순 없오. 차의 개념은 큰 수에서 작은 수 빼는건데 b>a 면 우쩔거야?
포인터 쓸줄알면 저거 if문을 쓰던지 좀 고쳐봐
나눌 때 캐스팅 안 하나
아 정수라서 그냥 계산이 음수로 나와요 에러 안나고요 그리고 죄송합니다만 제가 캐스팅을 안배워서 뭔지..잘...
포인터를 배웠는데 캐스팅을 아직 혹시 독학하시남유?? 캐스팅은 별거 아닌데..? 앞에 데이터 타입하나 덧붙이는 정도라서 네이버에 쳐보면 많이 나와요~ㅋㅋㅋ