정올(정보올림피아드&알고리즘)/Language_Coder

정올 156, 정올 157 : 배열1-형성평가7,8 (c언어) →CODINGKOOºº

it 킹왕짱 2022. 3. 5. 16:58
728x90

156

문제

세 자리 이하의 정수를 차례로 입력 받다가 999가 입력되면 프로그램을 종료하고 그 때까지 입력된 최대값과 최소값을 출력하는 프로그램을 작성하시오.입력받는 정수는 100개 이하이다.

 

코드
#include<stdio.h>
int main() {
int a[100], i, max=-1000, min=1000;
for (i = 0; i < 100; i++) {
scanf("%d", &a[i]);
if (a[i] == 999) {
break;
}
if (max < a[i]) {
max = a[i];
}
else if (min > a[i]) {
min = a[i];
}
}
printf("max : %d\nmin : %d", max, min);
return 0;
}

 

문제 http://jungol.co.kr/bbs/board.php?bo_table=pbank&code=156&sca=1090


157

문제
100 개 이하의 정수를 입력받다가 0 이 입력되면 그 때까지 입력된 정수 중 5의 배수의 개수와 합계 평균을 출력하는 프로그램을 작성하시오.

평균은 소수점 이하 1자리까지 출력한다.

 

코드

#include<stdio.h>
int main() {
int a[100], i, num = 0, hap = 0;
for (i = 0; i < 100; i++) {
scanf_s("%d", &a[i]);
if (a[i] == 0) {
break;
}
if (a[i] % 5 == 0) {
num++;
hap += a[i];
}
}
printf("Multiples of 5 : %d\n", num);
printf("sum : %d\navg : %.1f", hap, (float)hap / num);
return 0;
}

 

문제 http://jungol.co.kr/bbs/board.php?bo_table=pbank&code=157&sca=1090

728x90
728x90