728x90

문제1) 길이가 5인 int형 배열을 선언해서 프로그램 사용자로부터 총 5개의 정수를 입력받자. 그리고 입력이 끝나면 다음의 내용을 출력하도록 예제를 작성해보자

  • 입력된 정수 중에서 최댓값
  • 입력된 정수 중에서 최솟값
  • 입력된 정수의 총 합

단 반드시 입력을 완료한 상태에서 최댓값과 최솟값 그리고 총합을 계산해야한다. 참고로 배열을 대상으로 scanf문을 구성할 때에는 다음과 같이 해야 한다.

scanf("%d", &arr[2]); //3번째 배열요소에 정수 값 입력받음

변수를 대상으로 &연산자를 부텽주듯이 배열요소를 대상으로 할 때에도 &연산자를 붙여야 한다.

#include <stdio.h>
int main(void){
    int num[5];
    int total=0;
    int max=0,min=0;
    int i=0;
    for(int i=0;i<5;i++){
        scanf("%d", &num[i]);
    }
    max=min=total=num[0];
    for(int i=0;i<5;i++){
        if(max<=num[i]){
            max=num[i];
        }
        if(min>=num[i]){
            min=num[i];
        }
    }
        total+=num[i];
    
    printf("최댓값: %d \n최솟값: %d \n총 합: %d \n", max,min,total);

}
728x90

+ Recent posts