Tính giá trị trung bình cộng của các phần tử trên 4 biến

Bài toán: Tính tổng/tích/trung bình các phần tử trên đường chéo chính

Input: ma trận a có n dòng, n cột

Xử lý: ma trận a có n dòng, n cột

Duyệt ma trận, tính

sum=a[0][0]+a[1][1]+a[2][2]+a[3][3]+…+a[n-1][n-1]

Tích=a[0][0]xa[1][1]xa[2][2]xa[3][3]x…+x[n-1][n-1]

Avg=sum chia cho số phần tử trên đường chéo chính

Output: sum,tích,avg

Hàm tính tổng

double Tong(int a[][MAX], int n) { double sum=0; for(int i=0;i<n;i++) sum=sum+a[i][i]; return sum; }

Hàm tính tích

double Tich(int a[][MAX], int n) { double tich=1;; for(int i=0;i<n;i++) tich=tich*a[i][i]; return tich; }

Hàm tính trung bình

double TrungBinh(int a[][MAX], int n) { double sum=0,avg; for(int i=0;i<n;i++) sum=sum+a[i][i]; avg=double(sum/n); return avg; }

Chương trình

#include<conio.h> #include<stdio.h> #include<math.h> #define MAX 100 void nhapmatran(int a[][MAX], int &n); void xuatmatran(int a[][MAX], int n); double Tong(int a[][MAX], int n); double Tich(int a[][MAX], int n); double TrungBinh(int a[][MAX], int n); void main() { int a[MAX][MAX],n; nhapmatran(a,n); printf("\nNoi dung cua ma tran\n"); xuatmatran(a,n); double kq=Tong(a,n); printf("\nTong cac phan tu tren duong cheo chinh %8.2f",kq); double kq1=Tich(a,n); printf("\nTich cac phan tu tren duong cheo chinh %8.2f",kq1); double kq2=TrungBinh(a,n); printf("\nTrung binh cac phan tu tren duong cheo chinh %8.2f",kq2); getch(); } void nhapmatran(int a[][MAX], int &n) { do { printf("\nNhap n: "); scanf("%d",&n); }while(n<=0 || n>MAX); for(int i=0;i<n;i++) for(int j=0;j<n;j++) { printf("\nSo phan tu a[%d][%d] la: ",i,j); scanf("%d",&a[i][j]); } } void xuatmatran(int a[][MAX], int n) { for(int i=0;i<n;i++) { for(int j=0;j<n;j++) { printf("%5d",a[i][j]); } printf("\n"); } } double Tong(int a[][MAX], int n) { double sum=0; for(int i=0;i<n;i++) sum=sum+a[i][i]; return sum; } double Tich(int a[][MAX], int n) { double tich=1;; for(int i=0;i<n;i++) tich=tich*a[i][i]; return tich; } double TrungBinh(int a[][MAX], int n) { double avg; avg=double (Tong(a,n)/n); return avg; }

Mình chia sẽ code này đê các bạn tham khảo các vấn đề tương tự. Tuy nhiên các bạn nên tự làm lại, đừng nên copy. Nếu gặp vấn đề gì khó khăn, hoặc thắc mắc gì, các bạn có thể đặt câu hỏi ở cuối bài. Mình sẽ giải đáp.

Chúc các bạn thành công!

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 giá trị trung bình cộng của các phần tử trên 4 biến

Tính giá trị trung bình cộng của các phần tử trên 4 biến

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.

bai-tap-mang-mot-chieu-trong-c.jsp

Cho ma trận với các phần tử không âm a[r,s], với r, s được nhập vào từ bàn phím. Vẽ 1 sơ đồ khối, viết 1 chương trình để tính và in:

a) Trung bình cộng các giá trị lớn nhất của các phần tử trên các cột chẵn.

b) Trung bình cộng các phần tử lẻ của mảng nằm trong khoảng [5;99].
Mọi ngườgiúp e bài này với ạ

Lặp và điều kiện thôi.

  • Bạn biết các duyệt mảng 2 chiều chưa?
  • Bạn biết sử dụng câu lệnh điều kiện (rẽ nhánh) chưa?
  • Quan trọng, bạn có làm được một ít nào chưa?

tưởng tượng được mảng hai chiều là sẽ làm được thôi

Tính giá trị trung bình cộng của các phần tử trên 4 biến

Ý tưởng:

a)

  • tạo 1 biến sum
  • vòng lặp qua các cột chẵn, tìm max, sum += max
  • trung bình = sum / tổng số cột chẵn

b)

  • tạo 1 biến sum, 1 biến count
  • vòng lặp qua tất cả phần tử x của mảng, nếu lẻ và thuộc [5,99] thì sum += x và count++
  • trung bình = sum / count

3 Likes

em chỉ biết tìm giá trị lớn nhất thôi ạ

Tính giá trị trung bình cộng của các phần tử trên 4 biến

em mới học chưa hiểu bài lắm mong mọi người giúp đỡ

đề cho ma trận kia là mình phải làm theo mảng 2 chiều ạ?

#include <stdio.h> int sum=0; int (int a[], int n); { for (int i = 0; i < n; i++) { printf("Nhap vao phan tu a[%d]: ", i); scanf("%d", &a[i]); } } int max(int a[], int n) { int max = a[0]; for (int i = 1; i < n; i++) if (max < a[i]) max = a[i]; return max; } int min(int a[], int n) { int min = a[0]; for (int i = 1; i < n; i++) if (min > a[i]) min = a[i]; return min; } int main() { int a[1000]; int n; printf("\nNhap n = "); scanf("%d", &n); nhap(a, n); printf("\nMax = %d", max(a, n)); printf("\nMin = %d", min(a, n)); return 0; }

Anh/chị giúp phần tìm trung bình trên các phần tử ở cột chẵn được không ạ T_T

Bạn tìm đọc về mảng hai chiều trước đã rồi hãy làm. Hàm tìm min max như vậy là được rồi

Duyệt mảng: Mảng 1 chiều, 1 vòng lặp. Mảng 2 chiều, 2 vòng lặp lồng nhau. Mảng 3 chiều, 3 vòng lặp lồng nhau. Mảng x chiều, x vòng lặp lồng nhau.

Đã học đến đây thì phải biết duyệt mảng 2 chiều (ma trận) rồi chứ.

Hàm tìm min và max vậy là ổn rồi, chỉ cần gọi thôi.

Tính giá trị trung bình cộng của các phần tử trên 4 biến
Tra_My_Ho_Thi:

int (int a[], int n);

Lưu ý dấu ;.

3 Likes

Câu A:

Tạo một biến tổng (gọi là sum ), dùng để tính tổng các phần tử lớn nhất ở các cột chẵn.

Tìm chỉ số cột i sao cho (i + 1) mod 2 = 0 (các cột ở vị trí chẵn). Sau đó, thực hiện hàm ­MAX để tìm số lớn nhất trong cột đó – max(a[i], s) và cộng kết quả vào trong biến tổng sum .

Tìm trung bình cộng bằng cách lấy biến sum và chia cho giá trị (r+1)/3 nếu r lẻ và r/2 nếu r chẵn.

Câu B:

Tạo một biến tổng (gọi là sum2 ), dùng để tính tổng các phần tử lẻ của mảng nằm trong khoảng [5;99]. Đồng thời, tạo thêm một biến đếm (gọi là count ), dùng để giám sát số lượng phần tử…

Lượt qua từng cột i và các giá trị trong nó dùng 2 vòng lặp (với i chạy đến r và j chạy đến s). Xét từng giá trị a[i][j] trong mảng sao cho a[i][j] mod 2 != 0 và 5 <= a[i][j] <= 99 , cộng các giá trị ấy vào trong biến sum2 và cộng thêm một giá trị cho biến count.

Tìm trung bình cộng bằng cách lấy biến sum2 và chia cho count. sum2 / count

// Nếu mình có làm sai gì thì cứ tự do chỉ trích mình nhé, mình cũng vừa mới học nên cũng hơi thiếu kinh nghiệm :D. Về phần code thì chắc bạn cũng có thể lo được, nhưng cứ thỏa thích hỏi về code, mình sẽ… thử giúp cho :))

1 Like

em không biết lồng cái chỗ tính trung bình phần tử trên cột chẵn ấy ạ, ở lớp thầy em dạy không cho nhiều ví dụ nên không hiểu :(( mấy cái đấy là em tự học nên nó không rõ lắm. Anh giúp e cái phần trên cột chẵn với ạ

A post was split to a new topic: Đọc tập tin tính tiền

Mình học hệ thống năm nhất mà dân khối D vào chả biết gì tin luôn :v nhưng mà anyway cảm ơn bạn nhiều

1 Like

Home Categories FAQ/Guidelines Terms of Service Privacy Policy