Xin chào và chào mừng trở lại.
Tôi muốn cung cấp cho bạn một thử thách, nhiệm vụ khác.
Nhiệm vụ này sẽ giải quyết với mảng đa chiều, hãy
làm quen với đó, chủ yếu là mảng 2D vì nó là thứ
mà bạn nên hiểu.
Vì vậy, trong thử thách này, bạn sẽ tạo một
chương trình c sử dụng hai chiều mảng và một chương trình thời tiết.
Chương trình này sẽ tìm tổng số lượng mưa hàng năm, lượng mưa trung
bình hàng năm và lượng mưa trung bình cho từng tháng.
Vì vậy, 3 điều đó là sẽ là đầu ra.
Đầu vào sẽ là một mảng hai chiều với
các giá trị được mã hóa cứng cho lượng mưa số tiền trong 5 năm qua.
Vậy điều này có nghĩa là bạn nên tạo một mảng
2D có 5 hàng và 12 cột.
Các hàng sẽ đại diện cho 5 năm qua và sau đó các cột sẽ
đại diện cho các tháng.
Vì vậy, bạn đã có bao nhiêu mưa trong tháng Giêng Tháng hai tháng ba tháng tư cho mỗi năm.
Và lượng mưa sẽ là số dấu phẩy động.
Bởi vì bạn thường hiểu bạn 7. số 8 inch cho mưa trong một tháng, chúng sẽ cần
phải là điểm nổi.
Khi bạn tạo hai chiều này mảng, hãy đảm bảo rằng đó là một float.
Đầu ra cho chương trình là sẽ trông giống như thế này.
Ở đây tôi chỉ định dạng nó một theo cách nhất định, nhưng những
gì bạn nên hiển thị đầu tiên dưới dạng đầu ra là mọi thứ trong mảng 2D.
Vì vậy, bạn nên có một đơn giản vòng lặp đi qua mảng 2D, hiển thị năm
cho mảng và năm sẽ chỉ là hàng đầu tiên, hàng thứ hai,
hàng thứ ba, bạn chỉ có thể tạo
một số nguyên.
Và gia tăng nó và sau đó lượng mưa sẽ là tất cả lượng mưa
của tất cả các tháng.
Vì vậy, bạn phải thêm chúng khi bạn tiếp tục.
Vì vậy, điều bạn nên làm đầu tiên là bạn thực sự nên có một vòng lặp for và
một vòng lặp for bên trong và đi qua nó để tính toán tổng lượng mưa cho mỗi năm và sau đó có
một vòng lặp để in nó ra.
Và ngoài ra, trong vòng lặp đầu tiên đó
hoặc thực sự bạn có thể muốn tạo một vòng lặp
thứ hai với một vòng lặp bên trong đi qua tất cả các tháng cho mỗi năm và tính toán mức trung bình hàng tháng.
Một lần nữa, cách mà tôi hình dung thiết kế cho chương
trình này là số dấu phẩy động mảng 2D, bạn sẽ cần khởi tạo
nó bằng tất cả dữ liệu được mã hóa cứng.
Bạn sẽ có một vòng lặp đầu tiên sẽ trải qua và nó sẽ
tính toán tổng số cho cả năm.
Và sau đó, thật dễ dàng để có được trung bình hàng năm
bởi vì bạn chỉ cần lấy tổng và chia nó cho số năm là 5.
Vì vậy, trung bình hàng năm, bạn không phải tính toán trong một vòng lặp.
Nhưng bạn sẽ cần phải tính toán tổng lượng mưa cho mỗi năm
trong vòng lặp.
Và vì vậy, tôi sẽ có một vòng lặp.
Bạn sẽ phải có một vòng lặp bên trong vì mọi mảng
chiều bạn phải có một vòng lặp bên trong, hai chiều có một vòng lặp bên trong.
Vì vậy, một vòng lặp bên ngoài và một bên trong Tôi nên nói vòng lặp, một vòng lặp lồng nhau.
Và bạn đi qua mảng đầu tiên của mình.
Bạn bắt đầu vào năm và vì vậy hãy tôi xem qua các mẹo của tôi thực sự tôi nghĩ rằng
tôi đã đưa điều này vào các mẹo.
Nhưng đây là đầu ra, bạn có thể định dạng nó theo bất kỳ cách nào bạn muốn.
Nhưng những gì tôi đang thấy ở đây một lần nữa là lượng mưa hàng năm, trung bình hàng năm và sau đó
là trung bình hàng tháng.
Vì vậy, bạn muốn trước tiên bạn muốn để khởi tạo mảng 2D của bạn
với các tháng mưa được mã hóa cứng.
Chúng tôi biết cách khởi tạo một mảng.
Đối với mảng 2D, bạn có thể khởi tạo hàng.
Vì vậy, bạn có thể có dấu ngoặc bên trong trong dấu ngoặc để đại diện
cho mỗi hàng và mỗi hàng có 12 vì vậy bạn sẽ có
12 giá trị, 12 giá trị dấu phẩy động.
Và sau đó bạn tách từng hàng bằng dấu phẩy và bạn chỉ cần tạo dấu ngoặc mới,
chúng tôi nên biết làm thế nào để làm điều đó.
Và sau đó một lần nữa chỉ là một lời nhắc nhở lặp qua một mảng hai
chiều, bạn sẽ phải có một vòng lặp lồng nhau, về cơ bản là một vòng lặp bên trong.
Nếu đó là một mảng 3D, bạn phải có 2 vòng trong.
Chìa khóa của giải pháp này sẽ hình dung một mảng
2D và hiểu cách lặp lại thông qua một thông qua vòng lặp lồng nhau.
Nếu bạn biết cách lặp lại thông qua một mảng lồng nhau hoặc một mảng
2D, bạn sẽ ổn.
Khi bạn đang lặp lại, bạn có thể giữ tổng số đang chạy là tập hợp các vòng lặp đầu tiên của
chúng tôi, một vòng lặp bên ngoài sẽ lặp lại theo năm trong vòng lặp bên trong hoặc lặp
lại theo tháng và bạn có thể tiếp tục duy trì tổng lượng mưa để có được tổng
lượng mưa cho tất cả các năm.
Vì vậy, mục tiêu đầu tiên của bạn nên giúp bạn
chỉ nhận được tổng lượng mưa đó cho tất cả các năm.
Và khi bạn nhận được tổng số lượng mưa, bạn cũng có
thể in ra tổng số hàng năm.
Sau đó, sau khi thoát ra khỏi vòng lặp đó, bạn có thể in ra trung bình hàng năm.
Sau đó, bạn sẽ cần một vòng lặp để hiển thị mức trung bình hàng tháng.
Và để hiển thị mức trung bình hàng tháng có vòng ngoài cho mỗi tháng và môi trong đi qua
mỗi năm.
Tôi nghĩ điều này sẽ cho bạn trung bình hàng tháng.
Vì vậy, những người hàng năm có thể trong vòng lặp đầu tiên đó và hàng tháng
sẽ ở vòng thứ hai.
Vì vậy, điều đó nên nói để đưa họ đến lấy lượng mưa trung bình hàng tháng.
Vì vậy, bạn sẽ học tất cả về
khởi tạo mảng, bạn sẽ hiểu cách lặp lại thông qua một mảng hai chiều, rất
nhiều khái niệm quan trọng ở đây.
Chúc may mắn và tôi sẽ cung cấp giải pháp trong bài giảng tiếp theo. Cảm ơn bạn.