• [혼잣말] 도와주세요 C언어 하는데..2012.04.14 AM 11:30

게시물 주소 FONT글자 작게하기 글자 키우기

얼마전부터 C언어 배우고 있는데 진짜 리얼 잘모르겠네요

성적말아먹기 딱좋네요 ㅎㅎ

그래서 질문인데

문제가 cm를 inch로 변환하는 문제인데

이게 해결되면 연달아서 2개는 해결되네요 ㅎㅎ ...




- 수정
#include

int main(void)
{
int a;
int b;
int c;

printf("시간을 입력해주세요 : ");
scanf("%d %d %d", &a,&b,&c);

a = a*3600;
b = b*60;
c = c*1;

printf(" %d초", a+b+c);

return 0;
}

방금전에 물어보면서 간단하게 시간계산하는 프로그램인데
여기서 시간을 입력해주세요 부분에서 숫자 입력하면서 시 분 초 나오게 하는방법좀 알려주세요 ㅠㅠ


아...ㅠㅠ 롤하고싶다 ㅠㅠ
댓글 : 13 개
롤하세요
중간중간에 시, 분, 초를 넣는건 scanf로 시를 받고 printf로 "시 "라고 쓰고 다시 scanf로 분을 받는 식으로밖에 안됩니다. 그러면 지금처럼 한번에 3개씩 입력받는건 안되겠죠? 둘 중 원하시는 방향으로 만드시면 됩니다.

그리고 변수명 정하실 때 a, b, c 이렇게 의미없는걸로 하시지 마시고 h(hour), m(minute), s(second) 정도로 의미를 갖게 쓰는 습관을 들이시기 바랍니다. 안그러면 다른 사람이나 한참 뒤의 자신이 봤을 때 변수명때문에 알아보기 훨씬 힘들어져요;;
ㄴ외계인이랑 교신중인것 같다
ㄴ 감사합니다 ㅎ ..제가 배운지 얼마안되서 ..
하나씩 입력 받으면 해결 되겠네요.

scanf 안쓴지 너무 오래됐어 ㅠㅠ
나중에 stl 배우시면 신세계로........
scanf("%d %d %d", &a,&b,&c); 이런식에서
scanf("%d",&a);
prinf("분");
.
.
이런식으로 랄까나요..... 맞나.... 다 까먹었더니...ㅋ
  • KEI2
  • 2012/04/14 PM 12:10
#include<stdio.h>

int main(void)
{
int a;
int b;
int c;

printf("시를 입력해주세요 : ");
scanf("%d", &a);
printf("%d시 \n",a);
printf("분을 입력해주세요 : ");
scanf("%d", &b);
printf("%d분 \n",b);
printf("초를 입력해주세요 : ");
scanf("%d", &c);
printf("%d초 \n",c);





a = a*3600;
b = b*60;
c = c*1;

printf("%d시 %d분 %d초 \n",a,b,c);
printf("%d초", a+b+c);

getch();
return 0;
}
  • KEI2
  • 2012/04/14 PM 12:12
돌려보시면 시간을 입력받고 x시 라고 출력, 분을 입력받고 x분 출력... 이런 식으로 출력 됩니다. printf("%d시 %d분 %d초 \n",a,b,c); 이건 x시 x분 x초 라고 마지막에 출력해주고 최종적으로는 김생선님이 만드신 연산대로 최종초가 출력됩니다. 저도 요즘 배우는 중이라서요 ㅎㅎ;;.

그리고 ArchAngelx님이 말씀하신 변수명 정하실 때 의미를 주시는 방식 유의하시구요. ㅎㅎ나중에는 자기 자신도 혼란이와서 낭패보는 경우가 생깁니다. ㅠ_ㅠ
  • dnsl
  • 2012/04/14 PM 12:13
scanf("%d분",&a);
이렇게 하면 안되나여??
아 c++만 해서 잘몰겠네여
우왕...감사합니다 ㅎㅎㅎ 대충 풀려가네요 ...하지만 ㅠㅠ
  • KEI2
  • 2012/04/14 PM 12:19
dnsl// 일단 저는 확장자를 c로 해서 돌렸는데 되기는 합니다. 컴파일 에러는 안나는데요. 아마 printf 문 없이 바로 출력 되는걸 생각하신것 같은데. scanf로 받아서 바로 출력은 안나오네요. cpp은 안다뤄봐서 잘 모르겠습니다. 그렇게 하면 cpp에서는 출력이 나오나요???? 궁금합니다.+_+
KEI2님이 다 적어주셔서 쓸게 없네요... 저대로만 하면 될것같네요.
그리고 위엣분들이 말씀하신대로 변수명에 유의해주세요... 이게 나중에 팀프로젝트할때나 자기가 다시 볼때 꽤 애먹는 경우가 생기거든요...
KEI2// cpp를 쓸 경우에도 잘 됩니다. C++이 원래 유연한 언어라서요...
친구글 비밀글 댓글 쓰기

user error : Error. B.