C# 완전 기초를 책을 통해서 공부하고 있습니다.
오늘 배운 내용은 배열입니다.
어제까지 배운 내용과 비교해서 난이도가 있는 문제라고 생각이 드는데요!
7-1 문제. 학생 명부 프로그램에 몸무게도 넣고 싶습니다. [코드 7-4]를 수정해서 weights 배열을 추가하고 몸무게를 입력받으세요.
- 씽푸미니 문제풀이
- 출력
- 씽푸미니 해설
[코드 7-4]를 복사해서 풀어서 어렵지는 않았습니다.
몸무게도 소수점 단위로 입력할 수 있기 때문에 double을 사용했습니다.
7-2 문제. 국어, 영어, 수학, 과학, 사회 점수를 입력받아서 총점과 평균을 구하는 프로그램을 작성하세요.
(힌트 : 점수에 배열을 사용하세요.)
- 씽푸미니 문제풀이
- 출력
- 씽푸미니 해설
배열을 사용해서 과목별로 점수를 저장했습니다.
그리고 점수에 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
'오늘의 프로그래밍 👩💻' 카테고리의 다른 글
Hello Coding 프로그래밍 심화문제 챕터 9 문제풀이 (0) | 2022.04.01 |
---|---|
Hello Coding 프로그래밍 심화문제 챕터 8 문제풀이, 정답 (0) | 2022.03.31 |
Hello Coding 프로그래밍 심화문제 챕터 6 문제풀이, 정답 (0) | 2022.03.29 |
Hello Coding 프로그래밍 심화문제 챕터 5 문제풀이, 정답출처: (0) | 2022.03.29 |
Hello Coding 프로그래밍 심화문제 챕터 4 문제풀이, 정답 (0) | 2022.03.29 |
댓글