#include<stdio. h>#include<locale>void main { setlocale ; int tahmin=0; while(tahmin!=4) //while ile sayı bulunana kadar dndürüceksin yapılacakları { printf ; scanf_s ; if(tahmin 4) //doğru bulunduysa else if(tahmin<4) //girilen değer küçükse else if(tahmin>4) //girilen değer büyükse else //diğer durumlara karşı hata kontrolü }} kodun doğru hali bu işte :) doğru tahmin olana kadar çalışıyor visual studioda sıkıntı yok ama devc++da nolur bilemem. ayrıca true false dndürmek dediğim olay şu; if(hede 3) return true; else return false; true cevabını alana kadar dngüyü dndür gibi kullanılıyo, kimi zaman çok faydalı olabiliyo :) :)

: :/ hmm onu bilmiyordum üzüldüm şimdi goto yu çok severdim ve hep kullanırım ne gibi problemler oluşturur? ilk ğrendiğimde ben de çok üzülmüştüm :) Aslına bakarsan kod olarak herhangi bir yanlış yanı yok sonuçta C'ye dahil bir kod fakat dediğim gibi çok tavsiye edilmiyor. Şyle ki goto'nun kullanımı daha kapsamlı projelerde anlaşılması zor ve bakımı yapılması olanaksız programlar yaratabilir. Çünkü compiler yazılan kodu trace ederken yukarıdan aşağıya doğru okur ve goto yapısı buna mantık olarak ters. since 2005 // tbt

: while edit: // pc nin seçtiği sayının 4 olduğu farzedilerek yazılmış program #include #include int main { int tah=4, gir; do{ printf("1 ile 4 arasında bir sayı giriniz \n"); scanf ; if else }while ; getch ; return 0; } #include #include bunların devamı gzükmüyor hocam? stdio. h ile hangi libraryi kullandın? birde while içinde kullandıgın getch'in işlevi nedir?

: manyaki bunu yazdı: DeaD_BY bunu yazdı: eyvallah hocam.. son sorum :) ; hocam terminalde şu hatayı aldım, nedir anlamı; cahit. c:3:19: fatal error: conio. h: No such file or directorycompilation terminated. Yok hocam istediğin kadar sor hiç sorun yok. Kullandığın derleyici nedir? linux terminal hocam.. gcc conio. h windows a bağlı çalışıyor diye biliyorum. conio. h yerine curses. h veya ncurses. h yazıp tekrar dener misin? Olmazsa conio. h yerine stdlib. h yazıp, getch ; yerine de System ; yazıp dener misin bi since 2005 // tbt

goto kullanmak okunulabilirliği azaltır. koda bakan adamı "neyi nereye gndermişsin ne yapmışın be amk" diye düşündürür :D Bunun dışında sayı tahminini şyle yaparsın; while(tahmin 4) //while ile sayı bulunana kadar dndürüceksin yapılacakları bunun haricinde 2 tavsiyem daha var :) srand fonksiyonunu araştır, bu fonksiyonla rastgele değil rassallaştırılmış sayılar üretirsin ve her seferinde yeni bir sayı verir. ayrıca return komutunu kullanmayı tam bilmiyorsan if yapısından true false dndürmeyi dene return kullanarak ve whileın başka bir değişkenin true olup olmadığını kontrol etmesini sağla. çeşitlilik yarat kendine gre işte =) :)

: hocam terminalde şu hatayı aldım, nedir anlamı; cahit. c:3:19: fatal error: conio. h: No such file or directorycompilation terminated. hocam trance yapısı dediğin nedir?biraz daha detaysal açıklarmısın :) Kullandığın compiler yüzünden olabilir hocam #include "conio. h" şeklinde dener misin bir de OnLyGoDCaNStoPMe bunu yazdı: anladım hocam teşekkürler aydınlattığın için est. hocam ne demek since 2005 // tbt

: DeaD_BY bunu yazdı: #include #include bunların devamı gzükmüyor hocam? stdio. h ile hangi libraryi kullandın? birde while içinde kullandıgın getch'in işlevi nedir? stdio. h ve conio. h getch ; aslında programı yanıltıcı bişey hocam. conio. h kütüphanesine bağlı olarak çalışıyor. Scanf gibi tek bir karakter almanı sağlar. rneğin char a; olarak tanımladığın bir değişken için a=getch ; şeklinde yazarsan girilen ilk tuş enter a basılmadan a değişkenine aktarılır. Burda benim yazmamın amacı Dev C++ ın kapanmasını engellemek, herhangi bir tuşa basılana kadar açık kalmasını sağlamak. SystemPause ile aynı işlevi grüyor yani. hocam terminalde şu hatayı aldım, nedir anlamı; cahit. c:3:19: fatal error: conio. h: No such file or directorycompilation terminated. hocam trance yapısı dediğin nedir?biraz daha detaysal açıklarmısın :)

while edit: // pc nin seçtiği sayının 4 olduğu farzedilerek yazılmış program #include <stdio. h> #include <conio. h> int main { int tah=4, gir; do{ printf("1 ile 4 arasında bir sayı giriniz \n"); scanf ; if else }while ; getch ; return 0; } since 2005 // tbt

: DeaD_BY bunu yazdı: eyvallah hocam.. son sorum :) ; hocam terminalde şu hatayı aldım, nedir anlamı; cahit. c:3:19: fatal error: conio. h: No such file or directorycompilation terminated. Yok hocam istediğin kadar sor hiç sorun yok. Kullandığın derleyici nedir? linux terminal hocam.. gcc

: hocam trance yapısı dediğin nedir?biraz daha detaysal açıklarmısın :) Trace etmek, yani programı adım adım çalıştırmak hocam. Değişkenlerin aldığı değerleri tek tek takip etmek. Dev C++ kullanıyorsan Debug zelliğini kullanarak programın seçtiğin kısmına kadar senin verdiğin değişken değerlerini kullanarak gelir. Bylece programı irdeleyerek hatanın nerde olduğunu daha kolayca bulabilirsin. Programı kafanda a, b, c şeklinde 3e blüp debug ı buna gre yaparsan, nce a kısmını kontrol edersin, sonra b kısmını kontrol edersin en son c yi kontrol ederken hata olduğunu grürsün ve sadece o kısımda hata ararsın bylece zamandan da kazanmış olursun. C dili yazılan kodları okurken yukarıdan aşağıya yani top-down şeklinde okur. rneğin printf ; scanf ; yazdığın zaman nce hede hd yazdırıp ardından scanf komutunu okur. Goto da bu mantığa ters düştüğü için genelde tavsiye edilmez ama dediğim gibi kod olarak yanlış birşey değildir. Sadece ilerde programdaki hataları irdelerken ya da program ilerde birbaşkası tarafından okunurken durumu zorlaştırır. since 2005 // tbt

hocalar diyelimki bir sayı seçtik, kullanıcı o sayıyı girene kadar soruyu tekrarlatıcaz, aklıma gelen şey sanırım kullanılan method değil.. Genelde bu tür dngülerde nasıl bi algoritma kullanılır? bi bakın bakalım; #include int tbt { printf("1 2 3 4 arasında bir sayı sec? \n"); scanf ; if (secenek 1 || secenek 2|| secenek 3) if (secenek 4) return 0; } int main

:/ hmm onu bilmiyordum üzüldüm şimdi goto yu çok severdim ve hep kullanırım ne gibi problemler oluşturur?

anladım hocam teşekkürler aydınlattığın için

: manyaki bunu yazdı: DeaD_BY bunu yazdı: hocam trance yapısı dediğin nedir?biraz daha detaysal açıklarmısın :) Trace etmek, yani programı adım adım çalıştırmak hocam. Değişkenlerin aldığı değerleri tek tek takip etmek. Dev C++ kullanıyorsan Debug zelliğini kullanarak programın seçtiğin kısmına kadar senin verdiğin değişken değerlerini kullanarak gelir. Bylece programı irdeleyerek hatanın nerde olduğunu daha kolayca bulabilirsin. Programı kafanda a, b, c şeklinde 3e blüp debug ı buna gre yaparsan, nce a kısmını kontrol edersin, sonra b kısmını kontrol edersin en son c yi kontrol ederken hata olduğunu grürsün ve sadece o kısımda hata ararsın bylece zamandan da kazanmış olursun. C dili yazılan kodları okurken yukarıdan aşağıya yani top-down şeklinde okur. rneğin printf ; scanf ; yazdığın zaman nce hede hd yazdırıp ardından scanf komutunu okur. Goto da bu mantığa ters düştüğü için genelde tavsiye edilmez ama dediğim gibi kod olarak yanlış birşey değildir. Sadece ilerde programdaki hataları irdelerken ya da program ilerde birbaşkası tarafından okunurken durumu zorlaştırır. hmm anladım hocam. yani demek istediğin; diyelim ki binlerce satırlık bi kod yazdık, o kod okunurken, kontrol edilirken veya güncellenirken goto kullanıldıgında okumada çok sıkıntı çıkıcak.700. satırda goto 5. satır diyecek rneğin, ordan oraya giderken mantık karışacak.. dogru anladım? Aynen yle hocam. Küçük kodlamalarda goto nun programı basitleştireceğine inanıyorsan kullanmanda bence bir sakınca yok, fakat genelde çoğu coder tarafından C dili için uygunsuz bulunduğu için ben goto kullanmamaya zen gsteriyorum. Tavsiyem sen de goto yerine elini for/while/do-while dngülerine alıştır. Daha çok işine yarayacağına eminim :) since 2005 // tbt

: OnLyGoDCaNStoPMe bunu yazdı: #include int tbt { tekrardene: // yanlış seçtikçe burdan başlar printf("1 2 3 4 arasında bir sayı sec \n"); scanf ; if (secenek 1 || secenek 2|| secenek 3) if (secenek 4) return 0; } int main Hocam goto kullanmamanı neririm. C'nin trace yapısına çok aykırı bir kod şekli. edit: goto için birçok kaynak, "ya hiç kullanmayın ya da olabildiğince az kullanın" demektedir. since 2005 // tbt

: DeaD_BY bunu yazdı: hocam trance yapısı dediğin nedir?biraz daha detaysal açıklarmısın :) Trace etmek, yani programı adım adım çalıştırmak hocam. Değişkenlerin aldığı değerleri tek tek takip etmek. Dev C++ kullanıyorsan Debug zelliğini kullanarak programın seçtiğin kısmına kadar senin verdiğin değişken değerlerini kullanarak gelir. Bylece programı irdeleyerek hatanın nerde olduğunu daha kolayca bulabilirsin. Programı kafanda a, b, c şeklinde 3e blüp debug ı buna gre yaparsan, nce a kısmını kontrol edersin, sonra b kısmını kontrol edersin en son c yi kontrol ederken hata olduğunu grürsün ve sadece o kısımda hata ararsın bylece zamandan da kazanmış olursun. C dili yazılan kodları okurken yukarıdan aşağıya yani top-down şeklinde okur. rneğin printf ; scanf ; yazdığın zaman nce hede hd yazdırıp ardından scanf komutunu okur. Goto da bu mantığa ters düştüğü için genelde tavsiye edilmez ama dediğim gibi kod olarak yanlış birşey değildir. Sadece ilerde programdaki hataları irdelerken ya da program ilerde birbaşkası tarafından okunurken durumu zorlaştırır. hmm anladım hocam. yani demek istediğin; diyelim ki binlerce satırlık bi kod yazdık, o kod okunurken, kontrol edilirken veya güncellenirken goto kullanıldıgında okumada çok sıkıntı çıkıcak.700. satırda goto 5. satır diyecek rneğin, ordan oraya giderken mantık karışacak.. dogru anladım?

: eyvallah hocam.. son sorum :) ; hocam terminalde şu hatayı aldım, nedir anlamı; cahit. c:3:19: fatal error: conio. h: No such file or directorycompilation terminated. Yok hocam istediğin kadar sor hiç sorun yok. Kullandığın derleyici nedir? since 2005 // tbt

: #include int tbt { tekrardene: // yanlış seçtikçe burdan başlar printf("1 2 3 4 arasında bir sayı sec \n"); scanf ; if (secenek 1 || secenek 2|| secenek 3) if (secenek 4) return 0; } int main hocam işte tam merak ettiğim yerde burasıydı. saolasın.

#include <stdio. h> int tbt { tekrardene: // yanlış seçtikçe burdan başlar printf("1 2 3 4 arasında bir sayı sec \n"); scanf ; if (secenek 1 || secenek 2|| secenek 3) if (secenek 4) return 0; } int main

: DeaD_BY bunu yazdı: manyaki bunu yazdı: DeaD_BY bunu yazdı: hocam trance yapısı dediğin nedir?biraz daha detaysal açıklarmısın :) Trace etmek, yani programı adım adım çalıştırmak hocam. Değişkenlerin aldığı değerleri tek tek takip etmek. Dev C++ kullanıyorsan Debug zelliğini kullanarak programın seçtiğin kısmına kadar senin verdiğin değişken değerlerini kullanarak gelir. Bylece programı irdeleyerek hatanın nerde olduğunu daha kolayca bulabilirsin. Programı kafanda a, b, c şeklinde 3e blüp debug ı buna gre yaparsan, nce a kısmını kontrol edersin, sonra b kısmını kontrol edersin en son c yi kontrol ederken hata olduğunu grürsün ve sadece o kısımda hata ararsın bylece zamandan da kazanmış olursun. C dili yazılan kodları okurken yukarıdan aşağıya yani top-down şeklinde okur. rneğin printf ; scanf ; yazdığın zaman nce hede hd yazdırıp ardından scanf komutunu okur. Goto da bu mantığa ters düştüğü için genelde tavsiye edilmez ama dediğim gibi kod olarak yanlış birşey değildir. Sadece ilerde programdaki hataları irdelerken ya da program ilerde birbaşkası tarafından okunurken durumu zorlaştırır. hmm anladım hocam. yani demek istediğin; diyelim ki binlerce satırlık bi kod yazdık, o kod okunurken, kontrol edilirken veya güncellenirken goto kullanıldıgında okumada çok sıkıntı çıkıcak.700. satırda goto 5. satır diyecek rneğin, ordan oraya giderken mantık karışacak.. dogru anladım? Aynen yle hocam. Küçük kodlamalarda goto nun programı basitleştireceğine inanıyorsan kullanmanda bence bir sakınca yok, fakat genelde çoğu coder tarafından C dili için uygunsuz bulunduğu için ben goto kullanmamaya zen gsteriyorum. Tavsiyem sen de goto yerine elini for/while/do-while dngülerine alıştır. Daha çok işine yarayacağına eminim :) eyvallah hocam.. son sorum :) ; hocam terminalde şu hatayı aldım, nedir anlamı; cahit. c:3:19: fatal error: conio. h: No such file or directorycompilation terminated.

: goto kullanmak okunulabilirliği azaltır. koda bakan adamı "neyi nereye gndermişsin ne yapmışın be amk" diye düşündürür :D Bunun dışında sayı tahminini şyle yaparsın; while(tahmin 4) //while ile sayı bulunana kadar dndürüceksin yapılacakları bunun haricinde 2 tavsiyem daha var :) srand fonksiyonunu araştır, bu fonksiyonla rastgele değil rassallaştırılmış sayılar üretirsin ve her seferinde yeni bir sayı verir. ayrıca return komutunu kullanmayı tam bilmiyorsan if yapısından true false dndürmeyi dene return kullanarak ve whileın başka bir değişkenin true olup olmadığını kontrol etmesini sağla. çeşitlilik yarat kendine gre işte =) while(tahmin 4) //while ile sayı bulunana kadar dndürüceksin yapılacakları burda tahmin 4e eşit olacak demek olmuyor mu? kodda sanki çok mantık hatası mı var yoksa ben mi hala çakamadım durumu? :S if yapısından true false dndürmek tam olarak nedir hocam?true false olayını hiç bilmiyorum :S

: #include #include bunların devamı gzükmüyor hocam? stdio. h ile hangi libraryi kullandın? birde while içinde kullandıgın getch'in işlevi nedir? stdio. h ve conio. h getch ; aslında programı yanıltıcı bişey hocam. conio. h kütüphanesine bağlı olarak çalışıyor. Scanf gibi tek bir karakter almanı sağlar. rneğin char a; olarak tanımladığın bir değişken için a=getch ; şeklinde yazarsan girilen ilk tuş enter a basılmadan a değişkenine aktarılır. Burda benim yazmamın amacı Dev C++ ın kapanmasını engellemek, herhangi bir tuşa basılana kadar açık kalmasını sağlamak. SystemPause ile aynı işlevi grüyor yani. since 2005 // tbt

: goto kullanmak okunulabilirliği azaltır. koda bakan adamı "neyi nereye gndermişsin ne yapmışın be amk" diye düşündürür :D Bunun dışında sayı tahminini şyle yaparsın; while(tahmin 4) //while ile sayı bulunana kadar dndürüceksin yapılacakları bunun haricinde 2 tavsiyem daha var :) srand fonksiyonunu araştır, bu fonksiyonla rastgele değil rassallaştırılmış sayılar üretirsin ve her seferinde yeni bir sayı verir. ayrıca return komutunu kullanmayı tam bilmiyorsan if yapısından true false dndürmeyi dene return kullanarak ve whileın başka bir değişkenin true olup olmadığını kontrol etmesini sağla. çeşitlilik yarat kendine gre işte =) Hocam while(tahmin 4) yerine while(tahmin!=4) kullanmalısın ki tahmin 4 olmadığı sürece dngünün içine girsin, 4 olduğu zaman da dngüden çıksın since 2005 // tbt