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
'C language > 열혈C 문제풀이' 카테고리의 다른 글
[C]열혈C 문제풀이 12-1 2번 (0) | 2021.08.12 |
---|---|
[C] 열혈C 문제풀이 11-2 (0) | 2021.08.12 |
[C] 열혈C 문제풀이 21-1, 21-2 (0) | 2021.08.10 |
[C] 열혈C 문제풀이 도전프로그래밍 2 (0) | 2021.08.07 |
[C] 열혈 C 문제풀이 도전프로그래밍1 (0) | 2021.08.07 |