Diện tích trung bình và diện tích lớn nhất
        
            Submit solution
        
    
    
    
    
    
    
    
    
    
                    
                
        
            
        
        Points:
        
                1 (partial)        
    
    
        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            
        Cho \(n\) hình chữ nhật, hãy tính diện tích trung bình và tìm hình chữ nhật có diện tích lớn nhất.
Input
Một số nguyên \(n\) \((1 \le n \le 100000)\).
\(n\) dòng tiếp theo nhập hai số thực là chiều dài \(l\) và chiều rộng \(r\) \((0 < l , r < 100)\).
Output
Một số thực là diện tích trung bình hình chữ nhật.
Một số thực là diện tích hình chữ nhật lớn nhất.
Lưu ý : xuất ra 3 chữ số sau dấu phẩy và lấy chính xác nhất có thể nên ta sẽ lấy kiểu double
Comments
đề nghị tác giả thêm input và output mẫu đỡ nhầm lẫn
cho em hỏi sao code của em sai vậy ạ?
include <iostream>
include <iomanip>
using namespace std;
int main(){ int n, l, r; cin >> n; int d = n; double avg = 0; int mx = 0; while(n--){ cin >> l >> r; avg += l r; mx = max(mx, l r); } cout << fixed << setprecision(3) << avg/d << endl; cout << mx; return 0; }
bạn đổi kiểu dữ liệu int sang double nhé, vì đầu vào l và r là số thực
cho e xin format output với ạ
include<stdio.h>
long long n,i; double s=0,max=0; int main(){ scanf("%lld",&n); double a[n][2]; for(i = 0 ; i < n ; i ++){ scanf("%lf %lf",&a[i][0],&a[i][1]); s = s +(a[i][0] a[i][1]); } s = s / n; for(i = 0 ; i < n ; i++){ if((a[i][0] a[i][1]) > max) max = a[i][0] * a[i][1]; } printf("%.3lf\n%.3lf",s,max); }
include<stdio.h>
int main(){ int x; scanf("%d",&x); double a[x],b[x],max=0,c=0; for (int i=0;i<x;i++){ scanf("%lf%lf",&a[i],&b[i]);
}
mình nên để rõ output in trên 1 dòng hay 2 khỏi mn nhầm lẫn ạ :v
+1