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

정올 562, 정올 563 : 배열1-자가진단8, 9 (c언어) →CODINGKOOºº

it 킹왕짱 2022. 2. 22. 20:51
728x90

562

 

문제

10개의 정수를 입력받아 배열에 저장한 후 짝수 번째 입력된 값의 합과 홀수 번째 입력된 값의 평균을 출력하는 프로그램을 작성하시오.

평균은 반올림하여 소수첫째자리까지 출력한다.

 

코드

#include<stdio.h>
int main() {
int a[10], i, sum=0, avg=0;
for (i = 0; i < 10; i++) {
scanf("%d", &a[i]);
if (i % 2 != 0) {
sum += a[i];
}
else {
avg += a[i];
}
}
printf("sum : %d\navg : %.1f", sum, (float)avg / 5);
return 0;
}

 

문제 http://www.jungol.co.kr/bbs/board.php?bo_table=pbank&code=562


563

 

문제

10개의 정수를 입력받아 배열에 저장한 후 내림차순으로 정렬하여 출력하시오.

 

코드 (버블정렬)
#include<stdio.h>
int main() {
int a[10], i, tmp;
for (i = 0; i < 10; i++) {
scanf_s("%d", &a[i]);
}
for (i = 0; i < 9; i++) {
for (int j = 0; j < (9 - i); j++) {
if (a[j] < a[j + 1]) {
tmp = a[j];
a[j] = a[j + 1];
a[j + 1] = tmp;
}
}
}
for (i = 0; i < 10; i++) {
printf("%d ", a[i]);
}
return 0;
}

 

문제 http://www.jungol.co.kr/bbs/board.php?bo_table=pbank&wr_id=200&sca=1090

728x90
728x90