Primearc Hectopat Katılım 3 Ocak 2021 Mesajlar 1.489 Makaleler 3 Çözümler 13 Yer Matrix 4 Ocak 2021 #1 Sonsuz for Döngüsü Hatası. C++:Panoya kopyala #include <iostream> using namespace std; void siralama( int *ptr1, int *ptr2) { for (ptr1 <= ptr2; ptr1++;) { cout << "Deger: " << *ptr1 << endl; } } int main() { int dizi[] = {1,2,3,4,5,6,7,8,}; siralama(&dizi[1] , &dizi[5]); return 0; } Programın çıktısı başlangıcı doğru olacak şekilde döngüden hiç çıkmıyor. Program sürekli for döngüsüne giriyor. Neden böyle oluyor?
Sonsuz for Döngüsü Hatası. C++:Panoya kopyala #include <iostream> using namespace std; void siralama( int *ptr1, int *ptr2) { for (ptr1 <= ptr2; ptr1++;) { cout << "Deger: " << *ptr1 << endl; } } int main() { int dizi[] = {1,2,3,4,5,6,7,8,}; siralama(&dizi[1] , &dizi[5]); return 0; } Programın çıktısı başlangıcı doğru olacak şekilde döngüden hiç çıkmıyor. Program sürekli for döngüsüne giriyor. Neden böyle oluyor?
Çözüm T T TerabyteForever 4 Ocak 2021 Bu durumda while döngüsü kullanmak daha okunaklı olacaktır bence. C++:Panoya kopyala #include <iostream> using namespace std; void siralama( int *ptr1, int *ptr2) { while(ptr1 <= ptr2) { ptr1++; cout << "Deger: " << *ptr1 << endl; } } int main() { int dizi[] = {1,2,3,4,5,6,7,8,}; siralama(&dizi[1] , &dizi[5]); return 0; } For döngüsü ile isteniyorsa başına sadece noktalı virgül koymalısınız. C++:Panoya kopyala #include <iostream> using namespace std; void siralama( int *ptr1, int *ptr2) { for(;ptr1 <= ptr2;ptr1++) { cout << "Deger: " << *ptr1 << endl; } } int main() { int dizi[] = {1,2,3,4,5,6,7,8,}; siralama(&dizi[1] , &dizi[5]); return 0; }
Bu durumda while döngüsü kullanmak daha okunaklı olacaktır bence. C++:Panoya kopyala #include <iostream> using namespace std; void siralama( int *ptr1, int *ptr2) { while(ptr1 <= ptr2) { ptr1++; cout << "Deger: " << *ptr1 << endl; } } int main() { int dizi[] = {1,2,3,4,5,6,7,8,}; siralama(&dizi[1] , &dizi[5]); return 0; } For döngüsü ile isteniyorsa başına sadece noktalı virgül koymalısınız. C++:Panoya kopyala #include <iostream> using namespace std; void siralama( int *ptr1, int *ptr2) { for(;ptr1 <= ptr2;ptr1++) { cout << "Deger: " << *ptr1 << endl; } } int main() { int dizi[] = {1,2,3,4,5,6,7,8,}; siralama(&dizi[1] , &dizi[5]); return 0; }
T TerabyteForever Gigapat Zamanın Tanığı Katılım 5 Mart 2017 Mesajlar 6.714 Makaleler 7 Çözümler 59 Daha fazla Cinsiyet Erkek 4 Ocak 2021 #2 Bu durumda while döngüsü kullanmak daha okunaklı olacaktır bence. C++:Panoya kopyala #include <iostream> using namespace std; void siralama( int *ptr1, int *ptr2) { while(ptr1 <= ptr2) { ptr1++; cout << "Deger: " << *ptr1 << endl; } } int main() { int dizi[] = {1,2,3,4,5,6,7,8,}; siralama(&dizi[1] , &dizi[5]); return 0; } For döngüsü ile isteniyorsa başına sadece noktalı virgül koymalısınız. C++:Panoya kopyala #include <iostream> using namespace std; void siralama( int *ptr1, int *ptr2) { for(;ptr1 <= ptr2;ptr1++) { cout << "Deger: " << *ptr1 << endl; } } int main() { int dizi[] = {1,2,3,4,5,6,7,8,}; siralama(&dizi[1] , &dizi[5]); return 0; } Artı 1 Eksi Çözüm
Bu durumda while döngüsü kullanmak daha okunaklı olacaktır bence. C++:Panoya kopyala #include <iostream> using namespace std; void siralama( int *ptr1, int *ptr2) { while(ptr1 <= ptr2) { ptr1++; cout << "Deger: " << *ptr1 << endl; } } int main() { int dizi[] = {1,2,3,4,5,6,7,8,}; siralama(&dizi[1] , &dizi[5]); return 0; } For döngüsü ile isteniyorsa başına sadece noktalı virgül koymalısınız. C++:Panoya kopyala #include <iostream> using namespace std; void siralama( int *ptr1, int *ptr2) { for(;ptr1 <= ptr2;ptr1++) { cout << "Deger: " << *ptr1 << endl; } } int main() { int dizi[] = {1,2,3,4,5,6,7,8,}; siralama(&dizi[1] , &dizi[5]); return 0; }
detista Megapat Zamanın Tanığı Katılım 20 Kasım 2016 Mesajlar 7.263 Makaleler 31 Çözümler 19 Yer İstanbul 4 Ocak 2021 #3 C++:Panoya kopyala #include <iostream> using namespace std; void siralama(int *ptr1, int *ptr2) { for (;ptr1 <= ptr2; ptr1++) { cout << "Deger: " << *ptr1 << endl; } } int main() { int dizi[] = {1,2,3,4,5,6,7,8,}; siralama(&dizi[1] , &dizi[5]); return 0; } Artı 1 Eksi
C++:Panoya kopyala #include <iostream> using namespace std; void siralama(int *ptr1, int *ptr2) { for (;ptr1 <= ptr2; ptr1++) { cout << "Deger: " << *ptr1 << endl; } } int main() { int dizi[] = {1,2,3,4,5,6,7,8,}; siralama(&dizi[1] , &dizi[5]); return 0; }