스캔F및 배열?
활력초
스캔f적절한사용법과 배열프로그램을 짜고있는데 잘안되요;질문 내용 :
지금 gpa계산하는 프로그램 짜고있는데요;
그냥 scanf로 입력해서 저장해서 계산하는건 했는데
a+를 입력하면 4.5로 저장하고
a 4.0
b+ 3.5
b 3.0
c+ 2.5
c 2.0
d+ 1.5
d 1.0
f 0
에서
a+을 입력하면 4.5라고 저장이되고 출력이되게해야되는데
숫자를 입력해서 계산하는건알겠는데
저부분을 못하겠네요 ㅠㅠㅠㅠ; 쫌 도와주세요
ex)
성적을입력하세요
a+
이렇게되면 4.5라고 출력되게 ㅠ;
완전초짜이지만;
어제처음해봤는데; 이렇게했거든요?#include stdio.h
void main ()
{
int erpsu,erpss,phpsu,javass,phpss,javasu,erpsc,phpsc,javasc,ss,su,gpa; /* 곱셈 할 두 수를 저장할 변수 x와 y를 정수형으로 선언 */
printf (erp이수 =);
scanf (%d, &erpsu); /* 첫번째 수를 입력받아 x에 저장 */
printf (php이수 =);
scanf (%d, &phpsu); /* 두번째 수를 입력받아 y에 저장 */
printf (java이수 =);
scanf (%d, &javasu)//여기까지가 이수부분입니다
printf (\n);
printf (erp점수 =); //여기가 점수를 입력하는부분인데요 여기에 a+를 입력하면 4.5로 값을 반환해서
scanf (%d, &erpsc); //erpsc erp스코어 라는 변수에 저장이되면 좋겠습니다
printf (php점수 =);
scanf (%d, &phpsc); //여기도요; 근데 특정문자를 써서 숫자로 반환하는게
printf (java점수 =); //스위치문을 쓰는거같은데; 어떻게하는지도 모르겠고 도와주세요 ㅠ;
scanf (%d, &javasc);
printf (\n);printf (erp 이수+점수 =);
printf (%d +%d+ = %d,erpsu, erpsc, erpsu*erpsc);
erpss=erpsu*erpsc;
printf (\n);
printf (php 이수+점수 =);
printf (%d +%d+ = %d,phpsu, phpsc, phpsu*phpsc);
phpss=phpsu*phpsc;
printf (\n);
printf (java 이수+점수 =);
printf (%d +%d+ = %d,javasu, javasc, javasu*javasc);
javass=javasu*javasc;
printf (\n);
su=erpsu+phpsu+javasu;
ss=erpss+phpss+javass;
printf (과목 총이수학점 =);
printf (%d,su);
printf (과목 총점수 =);
printf (%d,ss);
printf (\n);
gpa=ss/su;
printf (gpa =);
printf (%d,gpa);
printf (\n);}코딩이 매우 지저분하지만; -_-;;
도와주333333333333333333요 ㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠ