본문 바로가기
오늘의 프로그래밍 👩‍💻

Hello Coding 프로그래밍 심화문제 챕터 7 배열 문제풀이, 정답

by _호야_ 2022. 3. 30.
반응형

C# 완전 기초를 책을 통해서 공부하고 있습니다. 

오늘 배운 내용은 배열입니다. 

 

어제까지 배운 내용과 비교해서 난이도가 있는 문제라고 생각이 드는데요!

 

 

 

 

7-1 문제. 학생 명부 프로그램에 몸무게도 넣고 싶습니다. [코드 7-4]를 수정해서 weights 배열을 추가하고 몸무게를 입력받으세요.

 

  • 씽푸미니 문제풀이

 

헬로코딩 심화문제

 

  • 출력

 

 

  • 씽푸미니 해설

 

[코드 7-4]를 복사해서 풀어서 어렵지는 않았습니다. 

몸무게도 소수점 단위로 입력할 수 있기 때문에 double을 사용했습니다. 

 

 

 


7-2 문제. 국어, 영어, 수학, 과학, 사회 점수를 입력받아서 총점과 평균을 구하는 프로그램을 작성하세요.

(힌트 : 점수에 배열을 사용하세요.)

 

 

  • 씽푸미니 문제풀이

포프 c#

 

  • 출력

 

 

  • 씽푸미니 해설

배열을 사용해서 과목별로 점수를 저장했습니다. 

그리고 점수에 0 이상 100 이하의 숫자를 입력해야만 총점과 평균을 나오게 하고 싶다. 

근데 안나온다...

 

 

 

            Console.WriteLine("기말고사를 보시느라 모두 고생하셨습니다.");

            string[] subjects = { "국어", "영어", "수학", "과학", "사회" };
            int[] scores = new int[5];

            Console.Write(subjects[0]);
            Console.WriteLine(" 점수를 입력하세요.");
            scores[0] = int.Parse(Console.ReadLine());

            Console.Write(subjects[1]);
            Console.WriteLine(" 점수를 입력하세요.");
            scores[1] = int.Parse(Console.ReadLine());

            Console.Write(subjects[2]);
            Console.WriteLine(" 점수를 입력하세요.");
            scores[2] = int.Parse(Console.ReadLine());

            Console.Write(subjects[3]);
            Console.WriteLine(" 점수를 입력하세요.");
            scores[3] = int.Parse(Console.ReadLine());

            Console.Write(subjects[4]);
            Console.WriteLine(" 점수를 입력하세요.");
            scores[4] = int.Parse(Console.ReadLine());

            if (0 <= scores[]<= 100)
            {
                Console.Write("총점: ");
                Console.WriteLine(scores[0] + scores[1] + scores[2] + scores[3] + +scores[4]);

                Console.Write("평균: ");
                Console.WriteLine((scores[0] + scores[1] + scores[2] + scores[3] + scores[4]) / 5);
            }
            else
            {
                Console.WriteLine("0에서 100사이의 숫자를 입력하세요.");
            }

 

 

이런식으로 식을 세우고 900점씩 입력을 해도 합계와 총점이 다 나온다...

 

왜그럴까...

 

아시는 분 계시면 댓글로 부탁드려요 .. ㅎ

 

 

 

반응형

 

여기저기 기웃거리다가 책의 저자가 심화문제 풀이를 해주는 영상을 찾았다. 

참고로 이곳에도 가정문을 사용하지는 않았지만 저와는 다르게 아주 깔끔하게 문제를 푸셔서 참고하셔도 좋을 것 같습니다. 

 

 

https://www.youtube.com/playlist?list=PLP3BiLFcB_PSfX5V3Zb5NU4pktDMp6nOV

 

"헬로코딩: 프로그래밍" 심화문제 풀이

 

www.youtube.com

 

반응형

댓글