programming language/C언어 기초 문제풀이

배열 기초문제 풀이3

E.W.I 2021. 6. 30. 17:54
반응형

 

[문제 풀이]

 

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