Tính trung bình cộng của mảng 1 chiều

Chương trình C này giúp bạn hiểu được cách duyệt các giá trị trong một mảng. Để giải bài tập C này, chúng ta sẽ sử dụng một vòng lặp và tính tổng tất cả các giá trị của mảng. Sau đó chia giá trị này cho số phần tử trong mảng sẽ thu được giá trị trung bình của tất cả các giá trị của mảng đó.

Viết chương trình nhập số nguyên N (0 < N ≤ 10 000) và mảng a gồm N số nguyên. Tính và in ra trung bình cộng của các số âm, số dương trong a. Không tính số 0.

Ví dụ : a[] = {1, -6, 0, 3, -1}. Trung bình cộng là -0.75

PROGRAM tbc_am_duong_mang; USES crt; VAR a:ARRAY[1..100] OF REAL; i,n,x,y:INTEGER; tongam,tongduong,tba,tbd:REAL; BEGIN clrscr; write('So phan tu cua day n= ');readln(n); FOR i:=1 TO n DO BEGIN write('Nhap phan tu a[',i,']: '); readln(a[i]); END;

tongam:=0; x:=0; FOR i:=1 TO n DO IF a[i]<0 THEN BEGIN tongam:=tongam+a[i]; x:=x+1; END; tba:=tongam/x; write('TB cong cac so am la: ',tba:5:1);

writeln;

tongduong:=0; y:=0; FOR i:=1 TO n DO IF a[i]>0 THEN BEGIN tongduong:=tongduong+a[i]; y:=y+1; END; tbd:=tongduong/y; write('TB cong cac so duong la: ',tbd:5:1);

readln; END.

Tính trung bình cộng của mảng 1 chiều
Nhãn: Bài tập Pascal, Bài tập sgk, Mảng 1 chiều, Pascal cơ bản
Tính trung bình cộng của mảng 1 chiều

Đây là một bài toán đơn giản nên ý tưởng cũng rất đơn giản, giả sử ta có mảng A gồm n phần tử. Đối với tính trung bình cộng tất cả phần tử trong mảng ta chỉ việc tất cả lại với nhau rồi chia cho n sẽ ra kết quả trung bình cộng. Đối với trung bình cộng số dương ta sẽ cần thêm 1 biến đếm, với mỗi bước lặp ta sẽ kiểm tra A[i] nếu lớn hơn 0 thì ta cộng giá trị vào biến sum và tăng đếm lên 1, rồi cuối cùng chỉ cần lấy tổng các số chia cho đếm là ra kết quả trung bình. Với số âm ta làm tương tự nhưng đổi chiều dấu so sánh.

Chương trình C này giúp bạn hiểu được cách đọc các giá trị trong một mảng. Để giải bài tập C này, chúng ta sẽ sử dụng một vòng lặp và tính tổng tất cả các giá trị của mảng. Sau đó chia giá trị này cho số phần tử trong mảng sẽ thu được giá trị trung bình của tất cả các giá trị của mảng đó.

Chương trình C

Dưới đây là chương trình C để giải bài tập tính giá trị trung bình các phần tử của một mảng trong C:

include <stdio.h>

int main() { int array[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 0}; int sum, loop; float avg; sum = avg = 0; printf("Chuong trinh tinh gia tri trung binh cua mang: \n\n"); for(loop = 0; loop < 10; loop++) {

  sum = sum + array[loop];
} avg = (float)sum / loop; printf("Gia tri trung binh cua mang la: %.2f", avg); return 0; }

Quảng cáo

Biên dịch chương trình C trên sẽ cho kết quả:

Đã có app VietJack trên điện thoại, giải bài tập SGK, SBT Soạn văn, Văn mẫu, Thi online, Bài giảng....miễn phí. Tải ngay ứng dụng trên Android và iOS.

Tính trung bình cộng của mảng 1 chiều

Tính trung bình cộng của mảng 1 chiều

Theo dõi chúng tôi miễn phí trên mạng xã hội facebook và youtube:

Các bạn có thể mua thêm khóa học JAVA CORE ONLINE VÀ ỨNG DỤNG cực hay, giúp các bạn vượt qua các dự án trên trường và đi thực tập Java. Khóa học có giá chỉ 300K, nhằm ưu đãi, tạo điều kiện cho sinh viên cho thể mua khóa học.

Nội dung khóa học gồm 16 chuơng và 100 video cực hay, học trực tiếp tại https://www.udemy.com/tu-tin-di-lam-voi-kien-thuc-ve-java-core-toan-tap/ Bạn nào có nhu cầu mua, inbox trực tiếp a Tuyền, cựu sinh viên Bách Khoa K53, fb: https://www.facebook.com/tuyen.vietjack

Follow facebook cá nhân Nguyễn Thanh Tuyền https://www.facebook.com/tuyen.vietjack để tiếp tục theo dõi các loạt bài mới nhất về Java,C,C++,Javascript,HTML,Python,Database,Mobile.... mới nhất của chúng tôi.