VT06 - Tính trung bình cộng của mảng

Xem dạng PDF

Gửi bài giải

Điểm: 1,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 256M

Tác giả:
Dạng bài
Ngôn ngữ cho phép
C, C#, C++, Go, Java, Pascal, Perl, PHP, Python, Ruby, Rust, Scratch, Swift

Bạn hãy viết chương trình tính trung bình cộng của tất cả các phần tử lẻ trong mảng 1 chiều các số nguyên ~A~ có ~n~ phần tử.

Input

  • Dòng 1, một số nguyên dương ~n~ là số lượng phần tử của mảng ~A~
  • Dòng 2, ~n~ số nguyên tương ứng là các phần tử của mảng ~A~

Biết rằng

  • ~1 \le n \le 10^3~
  • ~|A_{ij}| \le 10^6~

Output

  • Trung bình cộng các phần tử lẻ của mảng ~A~ làm tròn tới chữ số thập phân thứ 4

Sample

Input #1
5
1 2 3 4 6
Output #1
2.0000

Bình luận

Hãy đọc nội quy trước khi bình luận.



  • -5
    top1sever  đã bình luận lúc 29, Tháng 2, 2024, 15:48

    Bình luận này đã bị ẩn vì có quá nhiều phản ứng tiêu cực. Nhấn để xem.


  • 0
    quang16  đã bình luận lúc 6, Tháng 2, 2024, 3:00

    include <stdio.h>

    include <stdlib.h>

    void nhap_mang (long long int n, long long int a[]) { for (long long int i = 0; i < n; i++) { scanf ("%lld", a + i); } }

    double averange_odd (long long int n, long long int a[]) { long long int count = 0; long long int sum = 0; for (long long int i = 0; i < n; i++) { if (a[i] % 2 == 1) { sum += a[i]; count++; } } if (count) { return (double)sum/count; } else { return 0; } }

    int main () { long long int n; scanf ("%lld", &n); long long int a; a = (long long int) malloc (n * sizeof (long long int)); nhapmang (n, a); printf ("%.4lf", averangeodd (n, a)); return 0; } mn cho mình hỏi sai chỗ nào vậy ạ, test 2 với 4 cứ sai hoài :v


  • 0
    hoangnguyen27  đã bình luận lúc 12, Tháng 1, 2024, 2:38

    ...


  • 0
    minhbao0502  đã bình luận lúc 7, Tháng 1, 2024, 12:59

    n = input()

    a = list(map(int,input().split()))

    b = []

    import math

    for i in a:

    if i % 2 != 0:
    
        b.append(int(i))
    

    rounded_number = (sum(b)/len(b))

    decimal_places = 4

    formattedresult = "{:.{precision}f}".format(roundednumber, precision=decimal_places)

    print(formatted_result)


  • -1
    kitajima2910  đã bình luận lúc 25, Tháng 12, 2023, 3:55

    Đã AC, anh em Java 8+ tham khảo nhá nếu thấy hay thì up vote mình =]]z

    import java.util.Scanner;
    
    /**
     *
     * @author Kitajima2910
     */
    public class VT06 {
    
        public static void main(String[] args) {
    
            try (Scanner s = new Scanner(System.in)) {
    
                int n = s.nextInt();
    
                int count = 0;
                double sum = 0;
    
                for (int i = 0; i < n; i++) {
    
                    long e = s.nextLong();
                    if(Math.abs(e) % 2 == 1) {
                        sum += e;
                        count++;
                    }
    
                }
    
    
                System.out.printf("%.4f" , (sum / count));
    
            }
        }
    
    }
    

  • -3
    huynq2_23ns  đã bình luận lúc 7, Tháng 10, 2023, 16:10

    import java.util.Scanner;

    public class Main {

    public static void main(String[] args) {
      Scanner sc=new Scanner(System.in);
    
      int n=sc.nextInt();
    
     int sum=0;
    
     int dem=0;
    
     double tbc=0.0;
    
     int [] a=new int[n];
    
     for(int i=0;i&lt;a.length;i++) {
    
    
         a[i]=sc.nextInt();
     }
    
     for(int i=0;i&lt;a.length;i++) {
    
         if(a[i]%2!=0) {
    
             sum+=a[i];
    
             dem+=1;
    
         }
     }
     tbc=sum/dem;
     System.out.printf("%.4f",tbc);
    }
    

    } sai đâu vậy nhỉ


    • 1
      viettin  đã bình luận lúc 29, Tháng 10, 2023, 14:55

      import java.util.Scanner;

      public class Demo {

      public static void main(String[] args) {
          Scanner sc = new Scanner(System.in);
      
          int n = sc.nextInt();
          int[] a = new int[n];
          for (int i = 0; i < n; i++) {
              a[i] = sc.nextInt();
          }
      
          long sum = 0;
          int count = 0;
          for (int i = 0; i < n; i++) {
              if (Math.abs(a[i]) % 2 == 1) {
                  sum += a[i];
                  count++;
              }
          }
          double tbc = 0;
          if (count != 0) {
              tbc = (double)sum/(double)count;
          }
          System.out.printf("%.4f", tbc);
      }
      

      } Đã AC :)


  • -7
    phongnguyen19811  đã bình luận lúc 7, Tháng 10, 2023, 1:00

    Bình luận này đã bị ẩn vì có quá nhiều phản ứng tiêu cực. Nhấn để xem.


  • 0
    trinhtheanh3010  đã bình luận lúc 22, Tháng 8, 2023, 8:56

    Sao bài này mình làm thấy đúng kết quả cũng đúng mà test case sai ngay từ đầu v nhỉ


    • 3
      ngkhacbaolam2809  đã bình luận lúc 14, Tháng 10, 2023, 7:46

      Chắc Là Bạn chưa Xem kỹ output , output bảo Trung bình cộng các phần tử lẻ của mảng nhé