본문 바로가기
알고리즘/백준 문제 풀이

[BOJ/백준] 1546번 평균 - [c/c++] 풀이

by 미니상미니 2022. 10. 12.
반응형

https://www.acmicpc.net/problem/1546

 

1546번: 평균

첫째 줄에 시험 본 과목의 개수 N이 주어진다. 이 값은 1000보다 작거나 같다. 둘째 줄에 세준이의 현재 성적이 주어진다. 이 값은 100보다 작거나 같은 음이 아닌 정수이고, 적어도 하나의 값은 0보

www.acmicpc.net

 

 

 

 


  • 문제

단계별로 풀어보기 - 1차원 배열 - [4단계] 1546번


해설

간단한 문제로

입력 받는 배열을 실수 자료형으로 선언해야 된다.

점수/M*100 과정에서 소수가 될 수도 있기 때문이다.

 

 

코드

c

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>


int main() {

	double jumsu[1001];
	int t, max = -1;
	double sum = 0;

	scanf("%d", &t);

	for (int i = 0; i < t; i++) {
		scanf("%lf", &jumsu[i]);
		if (max < jumsu[i]) max = jumsu[i];
	}

	for (int i = 0; i < t; i++) {
		jumsu[i] = jumsu[i] / max * 100;
		sum += jumsu[i];
	}

	printf("%lf", sum / t);



	return 0;
}

 

c++

#include <iostream>

using namespace std;


int main() {

	double jumsu[1001];
	int t, max = -1;
	double sum = 0;

	cin >> t;

	for (int i = 0; i < t; i++) {
		cin >> jumsu[i];
		if (max < jumsu[i]) max = jumsu[i];
	}

	for (int i = 0; i < t; i++) {
		jumsu[i] = jumsu[i] / max * 100;
		sum += jumsu[i];
	}

	cout << sum / t;
	
	

	return 0;
}

 

 

 

 

 

반응형

댓글