点数の統計
一行目に学生の数 n、二行目に n 個の点数が与えられる。
最高点・最低点・平均(小数点以下切り捨て)を空白区切りで一行に出力せよ。
- 入力
- 1 ≤ n ≤ 1,000、0 ≤ 点数 ≤ 100
- 出力
- 最高 最低 平均
3 70 85 90
90 70 81
一行目に学生の数 n、二行目に n 個の点数が与えられる。
最高点・最低点・平均(小数点以下切り捨て)を空白区切りで一行に出力せよ。
3 70 85 90
90 70 81
実行すると、これらの行が順に input()・標準入力に渡されます(実行中に入力を求めません)。
$ 準備完了
コードを入力して解くにはパソコンで開いてください。モバイルでは問題と解答を見られます。
整数の割り算:C 系は int/int ですでに切り捨て、Python は //、JavaScript・TypeScript・Craykon は数の型が一つなので切り捨て(Math.floor / 数学.切り捨て)が必要です。
n = int(input())scores = list(map(int, input().split()))print(max(scores), min(scores), sum(scores) // n)const [n, ...scores] = require("fs").readFileSync(0, "utf8").trim().split(/\s+/).map(Number);const sum = scores.reduce((a, b) => a + b, 0);console.log(Math.max(...scores), Math.min(...scores), Math.floor(sum / n));import { readFileSync } from "node:fs";const [n, ...scores]: number[] = readFileSync(0, "utf8").trim().split(/\s+/).map(Number);const sum: number = scores.reduce((a, b) => a + b, 0);console.log(Math.max(...scores), Math.min(...scores), Math.floor(sum / n));import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); int max = Integer.MIN_VALUE, min = Integer.MAX_VALUE, sum = 0; for (int i = 0; i < n; i++) { int s = sc.nextInt(); max = Math.max(max, s); min = Math.min(min, s); sum += s; } System.out.println(max + " " + min + " " + sum / n); }}using System;using System.Linq; class Program{ static void Main() { int n = int.Parse(Console.ReadLine()); int[] s = Console.ReadLine().Split(' ', StringSplitOptions.RemoveEmptyEntries).Select(int.Parse).ToArray(); Console.WriteLine($"{s.Max()} {s.Min()} {s.Sum() / n}"); }}#include <algorithm>#include <iostream>#include <numeric>#include <vector> int main() { int n; std::cin >> n; std::vector<int> s(n); for (int& x : s) std::cin >> x; int sum = std::accumulate(s.begin(), s.end(), 0); std::cout << *std::max_element(s.begin(), s.end()) << ' ' << *std::min_element(s.begin(), s.end()) << ' ' << sum / n << '\n';}#include <stdio.h> int main(void) { int n, s, max = -1, min = 101, sum = 0; scanf("%d", &n); for (int i = 0; i < n; i++) { scanf("%d", &s); if (s > max) max = s; if (s < min) min = s; sum += s; } printf("%d %d %d\n", max, min, sum / n); return 0;}n = コンソール.行読み().数に();점수들 = コンソール.数読み();최고 = 점수들[0];최저 = 점수들[0];합 = 0;それぞれ (점수 の中 점수들){ 최고 = 数学.大きい方(최고, 점수); 최저 = 数学.小さい方(최저, 점수); 합 += 점수;}コンソール.書く(최고 + " " + 최저 + " " + 数学.切り下げ(합 / n));