Điểm trung bình


Submit solution

Points: 1
Time limit: 1.0s
Memory limit: 98M

Author:
Problem type
Allowed languages
Ada, Assembly, Awk, C, C++, C11, CLANG, CLANGX, Classical, COBOL, Coffee, CSC, D lang, DART, F95, FORTH, Fortrn, GAS32, GO, Haskell, Itercal, Java, kotlin, LEAN, LISP, LUA, MONOVB, Nasm, OCAML, Pascal, Perl, php, PIKE, prolog, Pypy, Python, Ruby 2, RUST, Scala, SCM, SED, SWIFT, TCL, TUR, V8JS, VB, ZIG

Học kỳ gần kết thúc thầy giáo Tichpx công bố điểm quá trình của môn học Thuật toán cho cả lớp theo thang điểm số nguyên từ 0 đến 1000 điểm. Toto muốn biết điểm trung bình của cả lớp và những người có điểm đạt từ mức trung bình của cả lớp trở lên. Toto đưa cho bạn bảng điểm bạn hãy giúp Toto nhé

Input

Dòng đầu là số sinh viên của lớp \(n (2 \leq n \leq 100)\)

Các dòng tiếp theo gồm \(n\) dòng mỗi dòng chứa tên một sinh viên là một xâu ký tự chỉ gồm chữ hoa và thường tiếng Anh có độ dài trong đoạn \([1,30]\) tiếp theo là 1 khoảng trống cuối cùng là điểm thuộc đoạn \([0,1000]\)

Ouput

Dòng đầu là "DIEM TRUNG BINH" và điểm trung bình của cả lớp lấy chính xác đúng 1 chữ số sau dấu chấm thập phân

Tiếp theo là danh sách sinh viên loại đi những người có điểm dưới trung bình chỉ giữ lại những người có điểm từ trung bình của cả lớp trở lên

Ví dụ

Input

7
Nam 432
Cuc 100
Hong 234
Nga 675
Mai 113
Lan 456 
My 235

Output

DIEM TRUNG BINH 320.7
Nam 432
Nga 675
Lan 456

Giải thích : Có 3 bạn Nam, Nga, Lan đạt điểm lớn hơn hoặc bằng 320.7

tichpx

Comments


  • 0
    QuocDung_CNTT2_K61  commented on Aug. 3, 2021, 5:40 p.m.

    **Mọi người cho em hỏi chút là code của em sai ở đâu với ạ, trong khi em chạy thử test mẫu thì vẫn bình thường? Và khi chạy code thì có warning, vậy làm cách nào để không bị warning nữa ạ? Em cảm ơn mọi người nhiều ạ!

    **

    include<stdio.h>

    typedef struct{

    char ten[50];
    double diem;

    }ds;

    int main(){

    int n;
    ds a[110];
    scanf("%d", &n);
    double TBC=0;
    for(int i=0; i<n; i++){
        fflush(stdin);
        scanf("%s", &a[i].ten);
        scanf("%lf", &a[i].diem);
        TBC+=a[i].diem;
    }
    TBC/=n;
    printf("DIEM TRUNG BINH: %.1lf\n", TBC);
    for(int i=0; i<n; i++){
        if(a[i].diem >= TBC){
            int t=(int) a[i].diem;
            printf("%s %d\n", a[i].ten, t);
        }
    }
    return 0;

    }


    • 1
      NguyenDongThinh_CNTT4_K61  commented on Sept. 22, 2021, 5:53 a.m.

      bỏ dấu : ở chỗ DIEM TRUNG BINH đi bro


    • 1
      ga123  commented on Sept. 22, 2021, 3:45 a.m.

      khi thiết kế 1 class chứa các học sinh thì bạn nên xây riêng thêm 1 class hs và 1 class danh sách. lý do là khi dùng array chỉ đến các đối tượng của class học sinh thì bug rất nhiều, nên không dùng ds a[110] là được.