maciek0013 Opublikowano 9 Kwietnia 2005 Zgłoś Opublikowano 9 Kwietnia 2005 Witam Mam takie może dziwne pytanie, jakie przyszło mi do głowy gdy pisałem ostatni programik na zaliczenie. Może najlepiej będzie jak przytoczę sporny fragment kodu for i:=1 to n do begin //instrukcje i:=i+1; //tutaj kompilator sygnalizuje błąd end; Wiem dlaczego jest ten bląd i że tak się nie powinno robić. Zamieniłem też pętlę na While i wszystko działa jak trzeba. Moje pytanie jest następujące: Czy można jakoś wywołać w/w instrukcje dotyczącą zmiennej sterującej w pętli for (czy jest jakaś dyrektywa, która pokaże kompilatorowi, że wiemy co robimy i że to nie pomyłka) ?? Jedyne rozwiązanie które znalazłem to przekazanie tej zmiennej do procedury i tam zmiana jej wartości (tutaj kompilator wyświetla Worning, ale się kompiluje). Wiem, że pytanie może dziwne, ale może ktoś wie ... odpowiedzi szukam dla własnej satysfakcji :) Pozdrawiam Maciej W. Cytuj Udostępnij tę odpowiedź Odnośnik do odpowiedzi Udostępnij na innych stronach Więcej opcji udostępniania...
SGJ Opublikowano 9 Kwietnia 2005 Zgłoś Opublikowano 9 Kwietnia 2005 A w jakim celu zwiększasz to 'i'? Cytuj Udostępnij tę odpowiedź Odnośnik do odpowiedzi Udostępnij na innych stronach Więcej opcji udostępniania...
maciek0013 Opublikowano 9 Kwietnia 2005 Zgłoś Opublikowano 9 Kwietnia 2005 Witam Nie wiem czy cel jest tutaj ważny ... tak naprawdę to był to program do sprawdzania tautologii, który to robiłem "przesiewając" string ... i tam chciałem "przeskoczyć" o X miejsc w zależności od tego co przesiewałem ... Cytuj Udostępnij tę odpowiedź Odnośnik do odpowiedzi Udostępnij na innych stronach Więcej opcji udostępniania...
Domik Opublikowano 9 Kwietnia 2005 Zgłoś Opublikowano 9 Kwietnia 2005 nie widać warunku końcowego dla " i" idzie ono do nieskończoności ;) a może do końca ramu ;)?? Cytuj Udostępnij tę odpowiedź Odnośnik do odpowiedzi Udostępnij na innych stronach Więcej opcji udostępniania...
maciek0013 Opublikowano 9 Kwietnia 2005 Zgłoś Opublikowano 9 Kwietnia 2005 Warunek zakończenia pętli istnieje !!! Jak pisałem tego posta to myślałem, że zostane potraktowany poważnie. Nie jestem człowiekiem, który nie umie pisać pętli for ... czy też nie wie dlaczego tutaj jest błąd. Szukałem tylko odpowiedzi, że istnieje jakaś dyrektywa kompilatora, której można użyć bądź to wyłączając na ten fragment kodu sprawdzanie jego poprawności pod tym względem, bądź to istnieje jakieś jawne wywołanie tej instrukcji ... A co do tego że pętla idzie w nieskończoność RAM to chyba pamięć nie ma tutaj nic do rzeczy bo on i tak będzie zmieniał wartości zmiennej i mod zakres (w zależności od typu zmiennej) ... ale teraz odeszliśmy od tematu troszke za bardzo ... Cytuj Udostępnij tę odpowiedź Odnośnik do odpowiedzi Udostępnij na innych stronach Więcej opcji udostępniania...