-
2021-02-0415:10:49 #3566872Hyun 47.***.207.180 1442
형님들 혹시 C 프로그래밍에 전문가 분 계실까요? 명령어 좀 여쭤볼게 있는데. 도와주시면 감사하겠습니다 ㅠㅠ
-
-
전문가로서 검색을 추천. 나도맨날 검색
-
cplusplus.com
-
에효 형님.
a. The sum or total number of points
b. The average of the 4 test scores
c. The letter grade corresponding to the average score,이게 인트로덕션인데. 혹시 어떤 입력어들로 구성되어 있는지 물어봐도 될까요?
-
에휴…
-
아…. 음…. “명령어”라고 불리우는 것은 없습니다만….
+, -, =, /, ;, (, ), <, <=, if, else if, else 등이 쓰이겠네요.
단순히 계산 예제가 아니라 전체 프로그램을 생각한다면, 더 많이 연관이 되고요. char, float, #include 등등이 쓰일테고… 입출력까지 한다면… 더 추가.
왠만하면 입문자용 책이라도 사 보시죠.
-
감사합니다 잠적형님!
-
잠적형님 질문 몇 가지 더 할 수 있을까요?
-
답변들 전부 감사합니다! 조언해주신 말씀대로 시도해보겠습니다 🙂
-
a. 말 그래도 포인트들을 합하거나, 개수를 구하는 것임.
ex) 주어진 포인트가 1,5,7 이렇게 3개이면, 이놈들을 배열에 넣으시면 [1,5,7], 배열의 Count와 Sum 구하시면 됩니다.
씨에는 Count, Sum 이런 확장메서드 없나?(가물가물) 없으면 for문 돌려서 합 구해야함.
b. 평균구하는것임, 근데 결과를 int로 설정하면 10/4=2 몫만 나오니깐 나머지를 따로 보여주든(%), 아니면 결과를 float이나 더블로 받기
c. 위의 평균이 나온것을 사용하면, if(x>=90) “A” else if(80<=x && x<90) “B” 이런식으로 해서 성적 보여줘요. -
123형님,
미천한 제가 형님께 뭐 좀 여쭤봐도 되나요?
예를 들어,
Average Score Letter grade
90-100 A
80-89 B
70-79 C
60-69 D
50-59 F이 기준이였을 시에 아래와 같은 아웃풋이 나오려면 모든 인풋 처리를 어떻게 해야 되나요?
Enter first score:87
Enter second score:93
Enter third score:89
Enter fourth score:79
Total points:348
Average score:87
Letter grade:’B’도와주시면 정말 감사하겠습니다! 복 받으실 겁니다~
-
int count = 4;
float sum = 0.0;
float avg = 0.0;
float scoreArr[4];for(int i=0; i<count; i++)
{
printf(“Enter %d score: \n”, i+1);
scanf(“%d”, &scoreArr[i]);
sum += scoreArr[i];
}avg = sum / count;
printf(“Total points: %f \n”, sum);
printf(“Average scores: %f \n”, avg);if(avg>=90)
{
printf(“A”);
}
else if(80<= avg && avg <90)
{
printf(“B”);
}
else if(70<= avg && avg <79)
{
printf(“C”);
}
else if(60<= avg && avg <69)
{
printf(“D”);
}
else
{
printf(“F”);
}
-
-
지금 수준이 워에 123님 설명을 알아 들을 수 있는 수준인지 모르겠네요.
그냥 쿼즈가 아니라 의도가 있는 연습문제일테니, 의도된 것들을 사용하는 것으로 풀어 보여줘야겠죠. 입력을 스캔한다면 어레이 같은거 없이 변수 두개로 sum과 count를 업데이트하고 나중에 평균 낼 수도 있죠.
이런 iterative language에 공통된 것들이 있습니다. loop와 conditional statement의 기본 개념을 알아야 시작을 할 수 있습니다. 아는게 많을수록 질문도 잘 할 수 있습니다.
-
맞습니다 잠적형님 저 이제 막 배워보려고 하는 거라 잘 모르기도 하고 아무 예시 문제 하나 골라서 무작정 시도 해보고 있습니다. :(( 도와주십쇼! 모방으로라도 한번 해 보고 싶습니다
-
123형님 소중한 시간 정말 감사합니다.
그대로 비쥬얼 스튜디오에서 따라 적었는데요. 디버깅이 안됩니다. 혹시 어떤 문제인지 아실까요?
-
신선하다
-
배우려는 것은 좋은데, 접근이 잘못된거 같습니다. 따라할 수 있는 튜토리얼 하나라도 따라 해보시면 좋겠네요. 그 다음은 차근 차근 배울 수 있는 과정을 따라해 보고요.
알아야할 기본 개념들이 사방에 여러 단계별로 많이 있는데, 지금 아무 것도 모르는 상황에서 저런 걸 해본다는게 무리입니다. 돌아가는거 카피해서 돌리도 무의미 하고요. 일단 아주 간단한거라도 할 수 있는 환경에 도달해야죠. 뭔가 되는 것에 더해서 빌드업 해야 하지 않겠습니까?
간단한 돌아가는 예제 찾지 못하겠나요? Hello World 프린트 하는건 합니까? 아닐거 같네요. include는 차치하고 main function이 없는 것도 눈치 못채는 상황인데… 구태여 C를 하는 이유는?
-
잠적이형님 화끈한 지적 감사합니다. 소중한 고견 겸허히 듣겠습니다.
-
잠적이형님 마지막으로 한 가지만 여쭤봐도 될까요? 앞서 시작한 것 한번 완성해보고 싶은데요. Include랑 main function 추가 좀 해주시면 정말 정말 감사드리겠습니다. 항상 건강하시고 복 받으세요!
-
아주 기본중 기본인 비주얼 스튜디오 튜토리얼이라도 보고 hello world 예제 라도 하고
질문을 해야 뭘 대답을 해주지요.컴퓨터어떻게 키냐고 까지 물을거에요?
-
-
형 퇴근하고 술한잔하고 이제 왔다.
그냥 하드코딩으로 적다 보니 한군데 오류가 있었고 더블쿼트(“)가 제대로 찍히지 않은 문제도 있었다.
#include <stdio.h>int main()
{
int count = 4;
float sum = 0.0;
float avg = 0.0;
float scoreArr[4];for(int i=0; i<count; i++)
{
printf(“Enter %d score: “, i+1);
scanf(“%f”, &scoreArr[i]);
sum += scoreArr[i];
}avg = sum / count;
printf(“Total points: %f \n”, sum);
printf(“Average scores: %f \n”, avg);if(avg>=90)
{
printf(“A”);
}
else if(80<= avg && avg <90)
{
printf(“B”);
}
else if(70<= avg && avg <79)
{
printf(“C”);
}
else if(60<= avg && avg <69)
{
printf(“D”);
}
else
{
printf(“F”);
}
} -
이렇게 알려주는게 그닥 도움이 되지 않는다는 것에 동의하지만,
당사자는 얼마나 발등에 불이 떨어졌겠냐,
이렇게 경험하면서 또 하나하나 해 나가는거지, 솔직히 옛날에 먼지도 모르고
문제집 풀면서 해답지로 바로 넘어간적 나도 많다. -
#include <stdio.h> int main() { int count = 4; float sum = 0.0; float avg = 0.0; float scoreArr[4]; for(int i=0; i<count; i++) { printf("Enter %d score: ", i+1); scanf("%f", &scoreArr[i]); sum += scoreArr[i]; } avg = sum / count; printf("Total points: %f \n", sum); printf("Average scores: %f \n", avg); if(avg>=90) { printf("A"); } else if(80<= avg && avg <90) { printf("B"); } else if(70<= avg && avg <79) { printf("C"); } else if(60<= avg && avg <69) { printf("D"); } else { printf("F"); } } -
스택 오버플로우 나도 많이 보면서 한다.
한국 커뮤니티엔 꼰대 답변만 달리지만 열심히 해서 잘 성장했으면 좋겠다.
힘내라.
취해서 일찍 잘란다. -
123 형님 정말 감사합니다! 그리고 그 외 분들 특히 잠적이형님 따끔한 훈계글 보고 반성하고 있습니다. 존경스러운 형님들 덕에 한 발짝 더 성장한 것 같고 앞으로 더 발전된 모습으로 찾아뵙겠습니다. 좋은 하루들 보내시고 건강 유의하시길 바라겠습니다 🙂 행복하세요!! 다음에 또 찾아뵙겠습니다.
-
123형님 혹시 자리에 계시나요?
-
나 C 안써요 마지막 써본게 대학생일때에요. 잘 몰라요.
-
-