2009-05-18 7 views
16

Mam probem/dziwne pytanie, mam algorytm z kilkoma pętlami "dla" i teraz muszę zrobić schemat blokowy tego algorytmu.Jak wyświetlić pętlę "dla" w reprezentacji bloku algorytmu

W jaki sposób obrazować pętlę "while", ale czy jest to dopuszczalne, aby reprezentować pętlę "for" za pomocą "while" iw tym momencie odróżnić kod souce od algorytmu ?. Oczywiście przy założeniu, że wszystkie pętle "dla" są poprawne, a użycie pętli innego rodzaju spowodowałoby niepotrzebny kod, którego unikałem używając pętli "dla".

Zgaduję, że jest to raczej niemożliwe (przynajmniej nie mogę tego sobie wyobrazić), aby po prostu wyobrazić sobie pętlę "dla", ale być może istnieje sposób (jeśli istnieje).

Z góry dziękuję

+0

co to jest pętla for oprócz pętli while? –

Odpowiedz

33

Poniżej przedstawiono schemat blokowy, który ilustruje pętli:

Flow Chart For Loop

Równoważnik kod C będzie

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

Znalazłem i wiele innych przykładów na jednym Tenouk's C Laboratory practice worksheets.

+0

To jest tak oczywiste, że nie zdawałem sobie z tego sprawy, dopóki nie zobaczyłem rozwiązania, prawdopodobnie przyszedłoby samo, gdybym zaczął wyobrażać sobie mój algorytm , DZIĘKI – MoreThanChaos

+0

Oczywiście, nie ma problemu. Czasami jest to po prostu uspokajające, gdy widzimy, że inni myślą tak samo. –

+0

@ BilltheLizard Obraz i łącze są uszkodzone. Czy masz kopię tego odnośnika? – Sundeep

3

Co to jest "schemat blokowy"?

Gdybym rysowania, mogę narysować okienko „dla każdego x w y” w nim napisane.

Jeśli rysujesz schemat blokowy, zawsze istnieje pętla z polem decyzyjnym.

Diagramy Nassi-Schneiderman mają numer loop construct, którego można użyć.

+0

Przepraszam, mój angielski nie jest taki wspaniały, ale mam pomysł, co mam na myśli – MoreThanChaos

Powiązane problemy