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:
Bình luận (0)
Nhấn vào đây để đánh giá
Thông tin người gửi
0.13063 sec| 2261.516 kb