-
백준 1546번 : 평균 C언어c c++ 언어 공부 2023. 3. 13. 10:27
https://www.acmicpc.net/problem/1546
1546번: 평균
첫째 줄에 시험 본 과목의 개수 N이 주어진다. 이 값은 1000보다 작거나 같다. 둘째 줄에 세준이의 현재 성적이 주어진다. 이 값은 100보다 작거나 같은 음이 아닌 정수이고, 적어도 하나의 값은 0보
www.acmicpc.net
Code:
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556#include <stdio.h>#include <math.h>void sort(double a[], int n){int i, j, m;double k;for (i = 0; i < n; i++){m = i;for (j = i; j < n; j++){if (a[m] > a[j]){m = j;}}k = a[i];a[i] = a[m];a[m] = k;}}int main(){int n;scanf("%d", &n);double a[1001];double b[1001];int i = 0;double p;double sum = 0;for (i = 0; i < n; i++){scanf("%lf", &a[i]);}sort(a, n);p = a[n - 1];for (i = 0; i < n; i++){b[i] = a[i] / p * 100;}for (i = 0; i < n; i++){sum = sum + b[i];}printf("%f", sum / n);return 0;}cs 정렬한 뒤 문제에서 제시한 방식으로 계산함. 정렬은 <stdlib.h> qsort 퀵메소드를 이용이 더 편함.
'c c++ 언어 공부' 카테고리의 다른 글
백준 2562번 : 최댓값 C언어 (0) 2023.03.13 백준 2439번 : 별 찍기 - 2 C언어 (0) 2023.03.13 백준 1157번 : 단어 공부 C언어 (0) 2023.03.13 백준 1152번 : 단어의 개수 C언어 (0) 2023.03.13 백준 1735번 : 분수 합 C언어 (0) 2023.03.09