2009-05-18 48 views
16

Tôi có câu hỏi probem/lạ, tôi đã nhận thuật toán với vài "cho" vòng và bây giờ tôi cần phải làm sơ đồ khối của thuật toán này.Làm thế nào để hình ảnh "cho" vòng lặp trong đại diện khối của thuật toán

Tôi biết cách vẽ vòng lặp "trong khi", nhưng điều này có thể chấp nhận để biểu diễn vòng lặp "for" bằng "while" và tại điểm này tạo sự khác biệt giữa mã souce và thuật toán không ?. Ofcourse giả định rằng tất cả các "cho" vòng là đúng tại chỗ và sử dụng vòng lặp của bất kỳ loại nào khác sẽ sản xuất mã không cần thiết mà tôi tránh sử dụng "cho" vòng.

Tôi đoán rằng điều này là không thể (ít nhất tôi không thể tưởng tượng điều này) để chỉ đơn giản là hình ảnh "cho" vòng lặp, nhưng có thể có một cách (nếu có).

Cảm ơn trước

+0

vòng lặp for bên cạnh vòng lặp while là gì? –

Trả lời

33

Dưới đây là một biểu đồ dòng chảy để minh họa một vòng lặp for:

Flow Chart For Loop

Mã C tương đương sẽ là

for(i = 2; i <= 6; i = i + 2) { 
    printf("%d\t", i + 1); 
} 

Tôi thấy điều này và một số ví dụ khác về một trong Tenouk's C Laboratory practice worksheets.

+0

Điều đó rất rõ ràng, tôi đã không nhận ra nó cho đến khi tôi thấy giải pháp, có lẽ nó sẽ tự xuất hiện khi tôi bắt đầu vẽ hình thuật toán của tôi , THANKS – MoreThanChaos

+0

Chắc chắn, không sao cả. Đôi khi nó chỉ yên tâm để thấy rằng những người khác đang suy nghĩ cùng một dòng. –

+0

@BilltheLizard Hình ảnh và liên kết đều bị hỏng. Bạn có bản sao tài liệu tham khảo này không? – Sundeep

3

"Sơ đồ khối" là gì?

Nếu tôi vẽ nó, tôi có thể vẽ một hộp với "cho mỗi x trong y" được viết trong đó.

Nếu bạn đang vẽ sơ đồ, luôn có vòng lặp với hộp quyết định.

Biểu đồ Nassi-Schneiderman có loop construct bạn có thể sử dụng.

+0

Xin lỗi tiếng anh của tôi không tuyệt vời như vậy, nhưng tôi hiểu ý tôi là – MoreThanChaos

Các vấn đề liên quan