Nhờ Mọi Người Góp ý Code Tính Trung Bình Cộng Các Số Chẵn Trong ... Trang chủ » Tính Trung Bình Cộng Của Dãy Số C++ » Nhờ Mọi Người Góp ý Code Tính Trung Bình Cộng Các Số Chẵn Trong ... Có thể bạn quan tâm Tính Trung Bình Cộng Của Dãy Số Trong C Tính Trung Bình Cộng Của Dãy Số Từ 90 đến 120 Tính Trung Bình Cộng Của Dãy Số Tự Nhiên Tính Trung Bình Cộng Excel Tính Trung Bình Cộng Hai đáy Của Một Hình Thang Nhờ mọi người góp ý code tính trung bình cộng các số chẵn trong dãy số programming c Tien_Dung1 (Tiến Dũng) December 1, 2018, 3:28am #1 Đề bài: Trình bày thuật toán tính trung bình cộng các số chẵn từ 1 dãy số a[n] (0<=n<=50) m,n xem và góp ý với bài làm của em với ạ #include<stdio.h> int a[1000]; int n; void nhapMang() { int i; for(i=0;i<n;i++) { printf("a[%d]= ",i); scanf("%d",&a[i]); } } void TrungBinhCongSoChan() { int i; int tong=0; int dem=0; for(i=0;i<n;i++) if(a[i]%2==0) { tong+=a[i]; dem++; } printf("tong trung binh cong so chan la %d ",tong/dem); } void main() { printf("nhap phan tu mang "); scanf("%d",&n); nhapMang(); TrungBinhCongSoChan(); } lamduong (lamduong) December 1, 2018, 3:28am #2 góp ý là: nên sử dụng tên biến với hàm bằng tiếng anh +hàm trung bình cộng nên return biến kiểu float +hàm main nên prinft kết quả ra, không nên printf kq trong function => như vậy trông dễ nhìn hơn, két quả chính xác hơn 1 Like HungDQ (Hung) December 1, 2018, 3:33am #3 Đề bài là số chẵn rồi nên không cần kiểu float. Function nhapMang nên input là “n” và output là mảng đã nhập. Function tính trung bình cộng, check số chẵn làm riêng code sẽ sáng sủa hơn. noz1995 (Trần Hoàn) December 1, 2018, 3:51am #4 thuật toán đúng, nhưng code sai. Chú ý: int / int => int tức là: 4/2 = 2 5/2 = 2 1/2 = 0 8/3 = 2 vì vậy, hàm in phải là printf("tong trung binh cong so chan la %f ", (float)tong / dem); để nó chuyển phép tính thành float / int Ngoài ra, phương pháp làm cũng không đúng, các phép tính nên return ra kết quả, rồi in kết quả đó, không nên in ra kết quả ngay trong hàm tính. 2 Likes lamduong (lamduong) December 1, 2018, 3:49am #5 “Đề bài là số chẵn rồi nên không cần kiểu float.” ??? logic thế nào đấy bạn 1 Like Phong_Ky_Vo (Tao Không Ngu.) December 1, 2018, 3:51am #6 Hi Tiến Dũng. Hạn chế dùng biến toàn cục. Dùng cấp phát động. Viết nguyên mẫu hàm. Đặt tên hàm tiếng Anh cùng convention. Tên biến đặt rõ nghĩa, tiếng Anh. Không nên in trúc tiếp trong các hàm tính toán mà viết hàm xuất riêng. HungDQ (Hung) December 1, 2018, 4:02am #7 Sorry mình nhầm, confirm chưa kỹ. lamduong (lamduong) December 1, 2018, 4:14am #8 tùy yêu cầu đề bài mà nên dùng cấp phát động hay không. Nếu ước tính được size của mảng thì mình hay dùng static aray hơn cấp phát động, vì ccap phát động hiệu năng chậm hơn static array noz1995 (Trần Hoàn) December 1, 2018, 4:28am #9 Mình thấy trong hầu hết các trường hợp, người ta dùng cấp phát động vì vụ chênh lệch hiệu năng giữa 2 kiểu dữ liệu này không đáng kể Nếu như bạn thớt sau này học và sử dụng các ngôn ngữ đời sau thì cấp phát động sẽ là chủ đạo, thôi thì cứ làm quen dần. 1 Like DayNhauHoc's Discord Học C++ Free? Click Blog Dạy Nhau Học Tự Học Lập Trình 83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao? Từ khóa » Tính Trung Bình Cộng Của Dãy Số C++ Tính Trung Bình Cộng Các Phần Tử Trong Mảng C++ - 24h68 Tính Trung Bình Cộng Của Một Dãy Số Nguyên Lập Trình C | Sắp Xếp Và Tính Trung Bình Cộng Của Dãy Số Tính Tổng Và Tính Trung Bình Cộng Các Phần Tử Của Một Dãy Số Tính Trung Bình Của Hai Số Lập Trình C++ - Tính Giá Trị Trung Bình Của Một Mảng Tính Trung Bình Cộng Các Số Nguyên Tố Trong Mảng - Dạy Nhau Học Tính Trung Bình Cộng Các Số Dương Trong Mảng 1 Chiều Các Số Thực Hàm Tính Giá Trị Trung Bình Các Số Dương Trong C C - Bài Tập 3.10: Đếm Và Tính Trung Bình Cộng Các Chữ Số Của Một Số [Giải Bài Tập Lập Trình C/C++] Tính Trung Bình Cộng Của Các Phần Tử ... Bài Tập C Căn Bản - Tính Trung Bình Cộng Các Số Chẵn Từ 2 đến N