Câu hỏi 3. Em ghi số tiền điện gia đình em theo từng tháng vào một danh sách gồm 12 số. Mỗi năm lại...
Câu hỏi:
Câu hỏi 3. Em ghi số tiền điện gia đình em theo từng tháng vào một danh sách gồm 12 số. Mỗi năm lại ghi lại số tiền điện vào một danh sách và ghép với danh sách các năm trước. Như vậy em thu được một bảng kích thước n x 12, trong đó hàng thứ k là số tiễn điện của nãm thứ k, cột tương ứng số tiền điện theo tháng.
a) Thiết lập mảng mới tính số tiền điện trung bình của các năm, mối năm ghi một số.
b) Tính số tiền điện trung bình của tất cả các năm đã được ghi dữ liệu trong bảng.
Câu trả lời:
Người trả lời: GV. Đỗ Đăng Hạnh
Để giải câu hỏi trên, ta cần thiết lập mảng mới để tính số tiền điện trung bình của các năm và sau đó tính số tiền điện trung bình của tất cả các năm đã được ghi dữ liệu trong bảng. Dưới đây là cách làm chi tiết:**Cách làm:**1. Khai báo biến và nhập số tiền điện của gia đình theo các tháng của từng năm vào mảng 2 chiều n x 12.2. Tính số tiền điện trung bình của mỗi năm bằng cách tính trung bình cộng các số tiền điện của từng tháng.3. Tính số tiền điện trung bình của tất cả các năm bằng cách tính trung bình cộng số tiền điện trung bình của các năm.**Câu trả lời:**a) #include int main() { int n; // Số năm printf("Nhap so nam: "); scanf("%d", &n); float tienDien[n][12]; // Mảng lưu số tiền điện của từng tháng của từng năm for (int i = 0; i < n; i++) { printf("Nhap so tien dien cho nam thu %d:\n", i+1); for (int j = 0; j < 12; j++) { printf("Nhap so tien dien cho thang %d: ", j+1); scanf("%f", &tienDien[i][j]); } } float trungBinhNam[n]; // Mảng lưu số tiền điện trung bình của mỗi năm for (int i = 0; i < n; i++) { float tong = 0; for (int j = 0; j < 12; j++) { tong += tienDien[i][j]; } trungBinhNam[i] = tong / 12; printf("So tien dien trung binh cua nam %d: %.2f\n", i+1, trungBinhNam[i]); } float trungBinhTatCaNam = 0; // Biến lưu số tiền điện trung bình của tất cả các năm for (int i = 0; i < n; i++) { trungBinhTatCaNam += trungBinhNam[i]; } trungBinhTatCaNam /= n; printf("So tien dien trung binh cua tat ca cac nam: %.2f\n", trungBinhTatCaNam); return 0;}b)#include #include void main() { clrscr(); long int x, n; cout << "Nhap so Kw dien da dung: "; cin >> x; if (x <= 100) n = x * 450; else if (x > 100 && x <= 150) n = 100 * 450 + (x - 100) * 750; else n = 100 * 450 + 50 * 750 + (x - 150) * 950; cout << "So tien phai tra la: " << n << " dong"; getch();}
Câu hỏi liên quan:
- Khởi độngCâu hỏi. Em được giao nhiệm vụ thiết lập và lưu trữ một danh sách các địa điểm là...
- 1. Cấu trúc dữ liệu mảng một chiềuHoạt động 1: Tìm hiểu cấu trúc dữ liệu mảng một chiều trong...
- Câu hỏi 1. Sử dụng hàm sum() tính tổng các số của một dãy. Hãy viết câu lệnh tính giá trị trung...
- Câu hỏi2. Có thể duyệt các phần tử của mảng theo chiều ngược lại, từ cuối về đầu, được không?...
- 2. Cấu trúc dữ liệu mảng 2 chiềuHoạt động 2: Mô hình danh sách trong danh sách của PythonThực hiện...
- Câu hỏi 1. Thiết lập mảng bao gồm dữ liệu là toạ độ các điểm trên mặt phẳng, mỗi điểm P được cho...
- Câu hỏi 2. Thiết lập màng bao gồm dãy các thông tin là danh sách học sinh và thông tin 3 điểm thi...
- Hoạt động 3: Mô hình mảng hai chiều của PythonĐọc, trao đổi, thảo luận và cấu trúc dữ liệu mảng hai...
- Câu hỏi 1. Câu lệnh sau sẽ tạo dữ liệu thuộc thể loại gì?temp = [1 , 2, 3, 4]A= [temp, temp]
- Câu hỏi 2. Nếu A là bảng (ma trận) kích thước m X N thì đoạn chương trình sau sẽ in ra thông tin gì...
- Luyện tậpCâu hỏi 1. Giả sử số đo chiều cao các bạn trong lớp được cho trong dãy số A. Hãy viết đoạn...
- Câu hỏi 2. Viết chương trình nhập từ bàn phím số tự nhiên m, sau đó lần lượt nhập m dòng, mỗi dòng...
- Vận dụngCâu hỏi 1. Viết hàm số UnitMatrix(n) với n là số tự nhiên cho trước, hàm trả lại giá trị là...
- Câu hỏi 2. Viết chương trình cho phép người dùng nhập từ bàn phim một dãy số tự nhiên, hãy đếm với...
Bình luận (0)