반응형
[문제 풀이]
1. 최대 입력받을 수 있는 학생수가 100명이므로 100개의 인덱스를 가진 배열을 선언한다.
2. 점수를 입력받을 때마다 카운트를 해준다.
3. 0이 입력되면 입력을 멈추게 한다.
4. 입력받은 학생수까지 각각 몇 점대인지 확인해준다.
for (int j = 1; j < 10; j++)
{
if (num[i] >= j * 10 && num[i] < (j + 1) * 10)
{
score[j]++;
}
}
|
cs |
5. 문제의 출력 예시처럼 100점부터 출력해야 하므로 score[0]에 저장돼있던 값부터 우선 출력한다.
#include <stdio.h>
int main()
{
int num[100];
int cnt = 0;
int score[10] = { 0 };
for (int i = 0; i < 100; i++)
{
scanf("%d", &num[i]);
cnt++;
if (num[i] == 0)
{
break;
}
}
for (int i = 0; i < cnt; i++)
{
if (num[i] == 100)
{
score[0]++;
}
for (int j = 1; j < 10; j++)
{
if (num[i] >= j * 10 && num[i] < (j + 1) * 10)
{
score[j]++;
}
}
}
if (score[0] > 0)
{
printf("100 : %d person\n", score[0]);
}
for (int i = 9; i > 0; i--)
{
if (score[i] > 0)
{
printf("%d: %d person\n",i*10,score[i] );
}
}
return 0;
}
|
cs |
'programming language > C언어 기초 문제풀이' 카테고리의 다른 글
배열기초문제4 (0) | 2021.07.02 |
---|---|
포인터 (0) | 2021.07.01 |
double array 기초문제 (0) | 2021.06.30 |
배열 기초문제2 (0) | 2021.06.28 |
배열 기초문제 (0) | 2021.06.22 |