Coding & Programming/C, C++

[C언어/C++] scanf 정수 3개(N개) 입력 받기 + 총합, 평균, 작은수, 큰수 구하기(scanf reading N numbers, Calculate the sum and average of N numbers)

mainCodes 2021. 4. 25. 10:44

[C언어/C++] scanf 정수 3개(N개) 입력 받기 + 총합, 평균, 작은수, 큰수 구하기(scanf reading N numbers, Calculate the sum and average of N numbers)

 

안녕하세요 JollyTree입니다 (•̀ᴗ•́)و 간단한 문법이지만 간혹 찾아보게 되는 부분이라 정리합니다.  

 

■ scanf 정수 3개 입력 받고 총합, 평균, 작은수, 큰수 구하기

 

정수 입력시 순차적으로 줄바꿈없이 입력하도록 되어 있습니다.

 

입력 예)

정수 3개를 입력하세요:(예: 100 200 300) 1234 4567 4321

 

scanf 예제(Example Code):

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
 
int getminmax(int a[], int type)
{
    int i ;
    int r = a[0];
    if (type == 0)   //min
    {
        for (i = 1; i < 3; i++)
        {
            if (r > a[i])
                r = a[i];
            else
                r = r;
        }
    }
    else {           //max
        for (i = 1; i < 3; i++)
        {
            if (r > a[i])
                r = r;
            else
                r = a[i];
        }
    }
    
    return r;
}
 
int main()
{
    int a[5];
    int sum = 0;
    int max=0, min=0;
    int i;
 
    printf("정수 3개를 입력하세요:(예: 100 200 300)");
    scanf("%d %d %d"&a[0], &a[1], &a[2]);
 
    for (i = 0; i < 3; i++)
        sum += a[i];
 
    printf("총합   : %d\n", sum);
    printf("평균   : %.2f\n", (float)sum / 3);
    printf("작은수 : %d\n", getminmax(a, 0));
    printf("큰수   : %d\n", getminmax(a, 1));
 
    return 0;
}
 
cs

 

실행결과(Output):

 

 

 scanf 한번에 정수 N개(최대 99개) 입력 받고 총합, 평균, 작은수, 큰수 구하기

 

정수 입력시 순차적으로 줄바꿈없이 입력하도록 되어 있습니다.

 

입력 예)

입력할 정수의 개수를 입력하세요:5
1번째 정수를 입력하세요: 123
2번째 정수를 입력하세요: 456
3번째 정수를 입력하세요: 987
4번째 정수를 입력하세요: 789
5번째 정수를 입력하세요: -200

 

scanf 예제(Example Code):

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
 
int main()
{
    int a[100= { 0,0, };
    int sum = 0;
    int max=1, min=1;
    int n = 0;
    int i = 0;
 
    while (1)
    {
        printf("입력할 정수의 개수를 입력하세요:");
        scanf("%d"&n);
        if (n != 0)
            break;
    }
 
    for (i = 0; i < n; i++)
    {
        printf("%d번째 정수를 입력하세요: ", i+1);
        scanf("%d"&a[i]);
 
        if (max < a[i])
            max = a[i];
        else
            max = max;
 
            
        if (min < a[i])
            min = min;
        else 
            min = a[i];
 
        sum += a[i];
    }
 
    printf("총합   : %d\n", sum);
    printf("평균   : %.2f\n", (float)sum / n);
    printf("작은수 : %d\n", min);
    printf("큰수   : %d\n", max);
 
    return 0;
}
cs

 

 

실행결과(Output):

 

 

상 JollyTree였습니다. (•̀ᴗ•́)و