Hocam anlatiminiz iyi ama çok karışık ve bunaltici fonksiyonda kulanacazginiz parametreyle int main kullanacginiz parametrelere aynı olunca anlaşılması güç oluyor
Kodunuz, derleyiciye ve çalışma ortamına bağlı olarak farklı şekillerde davranabilir, ancak genel olarak, factoriyel fonksiyonunuzda bir return ifadesi bulunmadığı için kodunuzun doğru çalışması garanti edilmez. Fonksiyonun bir dönüş değeri olmadığı için, bu davranış tanımsızdır ve çıktılar öngörülemez olabilir. Ancak, bazı derleyiciler fonksiyonun sonunda otomatik olarak return ifadesi ekleyebilir ya da rastgele bir değeri dönebilir, bu nedenle fonksiyonunuzda return ifadesi olmasa bile bazı durumlarda çalışıyor gibi görünebilir.
Abi toplama yaparken sayi 1 ve sayi 2 yi hem ust tarafta hem alt tarafta int e soktuk ama faktoriyel de neden altta n kullanirken ustte sayi diye farkli bi tanim yaptik
fonksiyonu oluştururken return fact; kullanmamama rağmen(önden gidip kodu kendim yazmaya çalışırken unuttum) kod sorunsuz çalışıyor. Return komutunun olayını tam olarak anlayamadım. Belki bir gün birisi yorumumu görür de cevaplarsa bana faydalı olmasa bile başka bi okuyana faydalı olabilir.
em1nem shady adam bize zamanını ayırıp bizden ücret almadan youtube a video atıyor bi 10 saniyeni ayırıp birkaç reklam izleme zahmetinde bulunabilirsin bence
code blocks kulanıyorum ve return kullanmadan değer döndürebiliyorum derleyicinin özelliği mi bilmiyorum ama eğer şayet öğle değilse return ne işe yarıyor return ile yaptığımız neyi returnsuz yapamıyoruz birisi açıklarsa çok memnun olurum.
Benim anlamadığım nokta şurası : sayiyi 6 olarak alıyor for'a giriyor sayı ama 1 tane eksiltmeden direk 6 olarak giriyor döngüye döngüden cıkıyor 2.sefer girdiğinde 1 eksiltilmeye baslıyor bunun sebebi nedir? neden ilk döngüye girerken sayi-- kodu calısmıyor?
anladığım kadarıyla dış dünya derken siyah komut satırı değil de int maini kastediyor ama tekrar ediyorum anladığım kadarıyla return değeri o fonksiyonun bir nevi a=2 dediğinde ikiyse return a dediğinde o fonksiyon yazdığımızda siyah komut satırından ziyadr direkt beyaz sayfada o değeri kulanmamızı sağlıyor ama siyah ekrana returnsuz da atabiliyoruz umarım faydalı olmuştur istediğin cevap budur
Kodunuz, derleyiciye ve çalışma ortamına bağlı olarak farklı şekillerde davranabilir, ancak genel olarak, factoriyel fonksiyonunuzda bir return ifadesi bulunmadığı için kodunuzun doğru çalışması garanti edilmez. Fonksiyonun bir dönüş değeri olmadığı için, bu davranış tanımsızdır ve çıktılar öngörülemez olabilir. Ancak, bazı derleyiciler fonksiyonun sonunda otomatik olarak return ifadesi ekleyebilir ya da rastgele bir değeri dönebilir, bu nedenle fonksiyonunuzda return ifadesi olmasa bile bazı durumlarda çalışıyor gibi görünebilir.
iyi günler return komutu gerçekten çok güzel anlatmışsınız teşekkür ederim. Benim şu yazdığım basit kodaki hatamı bulmakta yardımcı olurmusunuz. Kod çalıştırdığımda hiçbir şey basmıyor. #include char isim(); int main(){ printf("isminizi Giriniz. "); printf("adiniz:%s",isim());
#include #include #include int faktoryel(int a){ int fact=1; for(; a>0; a--){
fact=fact*a; }
return (fact); } int main(){ int a; printf("Faktoryelini istediginiz sayiyi giriniz: "); scanf("%d",&a); printf("%d",faktoryel(a));
return 0; } Arkadaşlar ben böyle yaptım ve oldu ancak sadece şeyi anlamıyorum. Bu fonksiyonun içine tanımladığımız return ne işe yarıyor? Yani return(a) değilde return(fact) neden yapıyoruz?
Bir şey sormak istiyorum. Dalgınlığımdan dolayı return kodu yazmadan da faktöriyel hesaplama programını oluşturabildim. Sıkıntısız bir şekilde çalışıyor. Videoda return kullanmamızın ne anlamı var pek anlayamadım. Videodan anladığıma göre return sayesinde fonksiyon diğer kısma geçebiliyor ama return olmadan da geçebiliyor. Ne anlamı kalıyor o zaman return kodunun?
Return ile fonksiyonun sonucunu bir değişkene atayabilirsin fakat void sadece kendi kendine yeter.Return olmadan fonksiyon çalışır ama onu diğer fonksiyonlarda kullanamazsınız.İç içe fonksiyonda kullanılmaz.Kafana takılan soruları kanalımızda bulunan videoların altında belirtebilirsin.
ben fonksiyonun sonunda return yazmadım ama yine de sonucu verdi bu nasıl oldu?
7 ปีที่แล้ว +1
Kodunuzu yazabilir misiniz buraya ?
7 ปีที่แล้ว +2
tabi buyrun #include int faktoriyel(int sayi){ int fact=1; for(;sayi>0;sayi--){ fact*=sayi; } } int main (){ int n; printf("Faktoriyelini istediginiz sayiyi girin:"); scanf("%d",&n); printf("%d",faktoriyel(n)); return 0; }
7 ปีที่แล้ว +1
Çok garip normalde direk compile error bile vermesi gerekirdi :)
7 ปีที่แล้ว
ben de anlayamadım direk sonucu veriyor hiç hata vermeden :) var mıdır sizde bunun açıklaması? :)
hocam normalde int main(void) { bunun altında hertürlü çarpma bölme çıkarma kök alma üs alma işlemlerini yapabiliyoruz sadece satır sayısı uzuyor fonksiyonlarda aynı mantık ama sadece zaman kazancı oluyor yani insanları kafası karışsın diye böyle birşey üretmişler gibi geliyor bana hocam bu arada abimin arkadaşıymışsınız ozan hakverdiden selamlar :) {
keşke üniversitedeki hocada sizin gibi anlatabilse :/
hangi bölüm okuyordun ve şimdi ne yapıyorsun?
@@Soccer.Wolf0 bizim kafede printf scanf yapıyo
fonksiyon kullanımını bir türlü anlamamıştım çok teşekkkürler ne çok insana yardımınız dokunuyo böyle sağolun
Ekran bana o kadar ferah gözüktü ki ,ip bile atlarım :)
Gerçekten güzel anlatıyor.
youtube'da gördüğüm en iyi kanal. videolar için teşekkürler.
okulda 5 derste anlayamadığımı burada anlıyorum . çok yararlı bir eğitim sadece daha çok örnek olmasını dilerdim :D
bir video ücretsizce birşeyler öğretmek için çabalıyorsa o video adamdır
"video = adam"
Hocam anlatiminiz iyi ama çok karışık ve bunaltici fonksiyonda kulanacazginiz parametreyle int main kullanacginiz parametrelere aynı olunca anlaşılması güç oluyor
çok iyi bir anlatım hocam teşekkürler.
o kdar yanlış kaynaklardan çalışmışım ki hemen de soğumuşumm iyi ki bu kanalaa denk geldımm ....
çok güzel anlatıyorsunuz hocam
#include
int faktoriyel(int sayi){
int fact = 1;
for(; sayi>0;sayi--){
fact *= sayi;
}
return fact;
}
int main(){
int sayi;
printf("Faktoriyelini istediginiz sayiyi giriniz:");
scanf("%d", &sayi);
printf("Sayinin faktoriyeli: %d", faktoriyel(sayi));
return 0;
} // 09:47 deki örnek için, böyle yapsak olmaz mı? n değeri kafamı karıştırdı
evet benim de kafam karıştı bence de gerek yok sizinki olur yani
Arkadaşlar return fact yazmadım.Yinede doğru çalışıyor.Neden acaba?
int factoriyel(int sayi){
int fact=1;
for( ;sayi>0;sayi--){
(fact*=sayi);
}
}
int main (){
int n;
printf("Factoriyelini istediğiniz sayiyi giriniz:");
scanf("%d",&n);
printf("%d",factoriyel(n));
return 0;
Kodunuz, derleyiciye ve çalışma ortamına bağlı olarak farklı şekillerde davranabilir, ancak genel olarak, factoriyel fonksiyonunuzda bir return ifadesi bulunmadığı için kodunuzun doğru çalışması garanti edilmez. Fonksiyonun bir dönüş değeri olmadığı için, bu davranış tanımsızdır ve çıktılar öngörülemez olabilir.
Ancak, bazı derleyiciler fonksiyonun sonunda otomatik olarak return ifadesi ekleyebilir ya da rastgele bir değeri dönebilir, bu nedenle fonksiyonunuzda return ifadesi olmasa bile bazı durumlarda çalışıyor gibi görünebilir.
Abi toplama yaparken sayi 1 ve sayi 2 yi hem ust tarafta hem alt tarafta int e soktuk ama faktoriyel de neden altta n kullanirken ustte sayi diye farkli bi tanim yaptik
temiiziziiziziziziizziziiz süper gidiyor hocam allah sizden razı olasun
hocam ben 6 ay kadardır c console çalışıyorum ama nesneye dayalı programlamaydı asıl amacım çok fark varmı arada ?
returnü niye birinde fonksiyonun içine birinde dışına koydunuz :/
#include
int faktoriyel(int sayi){
int fact=1;
for(;sayi>0;sayi--){
fact*=sayi;
}
}
int main(){
int n;
printf("Faktoriyelini istediginizi sayiyi giriniz: ");
scanf("%d",&n);
printf("%d sayisinin faktoriyeli %d'dir.",n,faktoriyel(n));
return 0;
}
fonksiyonu oluştururken return fact; kullanmamama rağmen(önden gidip kodu kendim yazmaya çalışırken unuttum) kod sorunsuz çalışıyor. Return komutunun olayını tam olarak anlayamadım. Belki bir gün birisi yorumumu görür de cevaplarsa bana faydalı olmasa bile başka bi okuyana faydalı olabilir.
#include
int faktoriyel(int sayi){
int fact=1;
for(;sayi>0;sayi--){
fact*=sayi;
}
return fact;
}
int main(){
int n;
printf("Faktoriyelini istediginizi sayiyi giriniz: ");
scanf("%d",&n);
printf("%d sayisinin faktoriyeli %d'dir.",n,faktoriyel(n));
return 0;
}
return fact; eklenmiş hali de sorunsuz çalışıyor.
çok teşekkürler
hocam sayi 1 ve sayi 2 2 kere tanımladınız bir kere tanımlansa olur mu ?
işte c++ ın kotu tarıfı bu her seyi yazıp oyle işlem yapıyor eski bir dil
@@yunusemreak4741 Bu c++ değil C
Çok açıklayıcı güzel bir örnek oldu fonksiyonlar için
return yapmadan da çalışıyor, bi eksiklik olabilir bilgilendirmede
hocam 17 ve üstünü girdiğimde negatif çıkıyor sonuç neden?
Büyük sayılar için 'int' yerine 'double' veya 'long double' kullanmalısın
@@canokulmus628 double ondalıklı sayılar için diye hatırlıyorum.
hocam fonksiyonlar çok önemlimi ya
evet bro
hocam char tipi return edilmiyor mu?
Hocam bu sonuç döndermeyi hala anlayamadım bir yardım lütfenn!!!!!!!!
.
Anlamadığın yer neresi
hocam büyük sayılarda snuç doğru çıkmıyor yardımcı olabilir misiniz lütfen
büyük sayılarda int yerine double yazman gerekiyor.
long kullanabilirsin int yerine
Merhaba ben Şadi Evren Şeker. Lisans, yüksek lisans... YETHEEEERR Şadi hocam reklamlarınız neden bukadar çook?
ve doktora egitmimi ... sajjgas
em1nem shady adam bize zamanını ayırıp bizden ücret almadan youtube a video atıyor bi 10 saniyeni ayırıp birkaç reklam izleme zahmetinde bulunabilirsin bence
@@ilkerelcioglu6459 ya da premium satın al, mis gibi ben kullanıom.
öğrenciye 10 tl+ youtube music hediye yanında
@@stivcabs1381 apk
hocam eğer negatif bir sayi girseydi biz ona hata verdirmek için nasıl nasıl bir kod eklerdik
else if veya try exception kullanabilirdin
code blocks kulanıyorum ve return kullanmadan değer döndürebiliyorum derleyicinin özelliği mi bilmiyorum ama eğer şayet öğle değilse return ne işe yarıyor return ile yaptığımız neyi returnsuz yapamıyoruz birisi açıklarsa çok memnun olurum.
derleyicinin özelliği değil ben c++ da denedim bende de returnsüz çalıştı
@@Unglaf dev C++ kullanarak aynı örneği birebir returnsüz yaptım.çalışıyor
@@MrtYgt merhabalar cevabı bulduysanız bana yazarmısınız
Benim anlamadığım nokta şurası : sayiyi 6 olarak alıyor for'a giriyor sayı ama 1 tane eksiltmeden direk 6 olarak giriyor döngüye döngüden cıkıyor 2.sefer girdiğinde 1 eksiltilmeye baslıyor bunun sebebi nedir? neden ilk döngüye girerken sayi-- kodu calısmıyor?
do while gibi düşün 1 kere tamamen çalışıyor
hocam yardımıcı olurmusunuz hep hangi sayiyi girersen n değeri çıkıyor
#include
int tip (int x);
int main ()
{
int a;
printf ("bir sayi giriniz");
scanf ("%d",&a);
tip (a);
getch ();
return 0;
}
int tip (int x)
{int a;
if (a>0)
printf ("girdiginiz sayi p");
else if (a=0)
printf ("girdiginiz sayi s");
else
printf ("girdiginiz sayi n");
return 0;
}
x leri a yap.bir de if(a==0) olacak
Teşekkürler Hocam
return fact; komutunu kullanmadan da doğru sonuçları aldım. Bunun sebebi ne olabilir ?
anladığım kadarıyla dış dünya derken siyah komut satırı değil de int maini kastediyor ama tekrar ediyorum anladığım kadarıyla return değeri o fonksiyonun bir nevi a=2 dediğinde ikiyse return a dediğinde o fonksiyon yazdığımızda siyah komut satırından ziyadr direkt beyaz sayfada o değeri kulanmamızı sağlıyor ama siyah ekrana returnsuz da atabiliyoruz umarım faydalı olmuştur istediğin cevap budur
Tesekkurler :)
hıocam son örnekte return u cagirmasakta bu kod çalışıyor. ne önemi var o zaman
Kodunuz, derleyiciye ve çalışma ortamına bağlı olarak farklı şekillerde davranabilir, ancak genel olarak, factoriyel fonksiyonunuzda bir return ifadesi bulunmadığı için kodunuzun doğru çalışması garanti edilmez. Fonksiyonun bir dönüş değeri olmadığı için, bu davranış tanımsızdır ve çıktılar öngörülemez olabilir.
Ancak, bazı derleyiciler fonksiyonun sonunda otomatik olarak return ifadesi ekleyebilir ya da rastgele bir değeri dönebilir, bu nedenle fonksiyonunuzda return ifadesi olmasa bile bazı durumlarda çalışıyor gibi görünebilir.
Abi bi sorun bendemi var altta yorumlara herkes çok iyi anladım yazmış hiçbirşey anlamayan bi benmiyim
iyi günler return komutu gerçekten çok güzel anlatmışsınız teşekkür ederim. Benim şu yazdığım basit kodaki hatamı bulmakta yardımcı olurmusunuz. Kod çalıştırdığımda hiçbir şey basmıyor.
#include
char isim();
int main(){
printf("isminizi Giriniz.
");
printf("adiniz:%s",isim());
}
char isim(){
char ad[13];
scanf("%s",ad[13]);
return ad[13;
}
en son kısımda ad[13 yazmışsın kapatmayı unutmuşsun hatan bundan kaynaklı
#include
#include
#include
int faktoryel(int a){
int fact=1;
for(; a>0; a--){
fact=fact*a;
}
return (fact);
}
int main(){
int a;
printf("Faktoryelini istediginiz sayiyi giriniz: ");
scanf("%d",&a);
printf("%d",faktoryel(a));
return 0;
}
Arkadaşlar ben böyle yaptım ve oldu ancak sadece şeyi anlamıyorum. Bu fonksiyonun içine tanımladığımız return ne işe yarıyor? Yani return(a) değilde return(fact) neden yapıyoruz?
çünkü fact bizim istediğimiz eşitlik
güzel çalışma, teşekkürler.
Benim devc nedense farklı uygulayamıyorum
Beni bütünlemeye bırakan konu resmen :(( umarım geçmişsindir bütte
hahahhahs alttan alıyorum 2 gün sonra vizesi var
@@mustafasertoglu8029 püü
reklam aralarına video koyduğunuz için saolun add blocker
Bir şey sormak istiyorum. Dalgınlığımdan dolayı return kodu yazmadan da faktöriyel hesaplama programını oluşturabildim. Sıkıntısız bir şekilde çalışıyor. Videoda return kullanmamızın ne anlamı var pek anlayamadım. Videodan anladığıma göre return sayesinde fonksiyon diğer kısma geçebiliyor ama return olmadan da geçebiliyor. Ne anlamı kalıyor o zaman return kodunun?
Return ile fonksiyonun sonucunu bir değişkene atayabilirsin fakat void sadece kendi kendine yeter.Return olmadan fonksiyon çalışır ama onu diğer fonksiyonlarda kullanamazsınız.İç içe fonksiyonda kullanılmaz.Kafana takılan soruları kanalımızda bulunan videoların altında belirtebilirsin.
@@Tuzlu1su void fonksiyonunu bir değişkene atayamıyorum yani öyle mi?
@@sadkchris9785 aynen öyle.
@@Tuzlu1su tamamdır teşekkür ederim, abone oldum.
@@sadkchris9785 rica ederim.
reyşz neden torrent yaaaaaa
tm
izleyen var mı halaaa alooooo
sus bea
Bence de fak hocam
ben fonksiyonun sonunda return yazmadım ama yine de sonucu verdi bu nasıl oldu?
Kodunuzu yazabilir misiniz buraya ?
tabi buyrun
#include
int faktoriyel(int sayi){
int fact=1;
for(;sayi>0;sayi--){
fact*=sayi;
}
}
int main (){
int n;
printf("Faktoriyelini istediginiz sayiyi girin:");
scanf("%d",&n);
printf("%d",faktoriyel(n));
return 0;
}
Çok garip normalde direk compile error bile vermesi gerekirdi :)
ben de anlayamadım direk sonucu veriyor hiç hata vermeden :) var mıdır sizde bunun açıklaması? :)
bende
gerçekten çok saçma bu fonksiyonlar çıldırtıyor beni
Bu fonksiyonlar çok gereksiz bir konu
Neden öyle geldi ?
hocam normalde int main(void) {
bunun altında hertürlü çarpma bölme çıkarma kök alma üs alma işlemlerini yapabiliyoruz sadece satır sayısı uzuyor fonksiyonlarda aynı mantık ama sadece zaman kazancı oluyor yani insanları kafası karışsın diye böyle birşey üretmişler gibi geliyor bana hocam bu arada abimin arkadaşıymışsınız ozan hakverdiden selamlar :)
{
ama genede sagolun hocam sınav için işime yarayacak mantığını anladım
Vayy ozanin kardesisin demek ki. Selam soylersin.
evet abi :D tesadüfen denk geldik bende atılımda okuyorum elektrik elektronik müh.
çok sinirlendim ya. Hocam adam akıllı şunu yukarı çekip hepsini bir arada gösteremez miydiniz ? Habire yukarı aşağı yapıyorsunuz gerçekten deli oldum.