C Programlama Dersleri 26 - Fonksiyonlarda Return Deyimi

แชร์
ฝัง
  • เผยแพร่เมื่อ 4 ธ.ค. 2024

ความคิดเห็น • 105

  • @fatmanureraslan3952
    @fatmanureraslan3952 7 ปีที่แล้ว +98

    keşke üniversitedeki hocada sizin gibi anlatabilse :/

    • @Soccer.Wolf0
      @Soccer.Wolf0 3 ปีที่แล้ว +5

      hangi bölüm okuyordun ve şimdi ne yapıyorsun?

    • @colddeath37
      @colddeath37 ปีที่แล้ว +4

      @@Soccer.Wolf0 bizim kafede printf scanf yapıyo

  • @busracakmak2853
    @busracakmak2853 3 ปีที่แล้ว +20

    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

  • @secretsomeone7483
    @secretsomeone7483 3 ปีที่แล้ว +5

    Ekran bana o kadar ferah gözüktü ki ,ip bile atlarım :)
    Gerçekten güzel anlatıyor.

  • @mumuderler6148
    @mumuderler6148 7 ปีที่แล้ว +22

    youtube'da gördüğüm en iyi kanal. videolar için teşekkürler.

  • @mervekocak8006
    @mervekocak8006 3 ปีที่แล้ว +18

    okulda 5 derste anlayamadığımı burada anlıyorum . çok yararlı bir eğitim sadece daha çok örnek olmasını dilerdim :D

  • @meganeura2776
    @meganeura2776 4 ปีที่แล้ว +4

    bir video ücretsizce birşeyler öğretmek için çabalıyorsa o video adamdır

    • @moshax7234
      @moshax7234 2 ปีที่แล้ว +3

      "video = adam"

  • @musatafaoskay5732
    @musatafaoskay5732 2 ปีที่แล้ว +3

    Hocam anlatiminiz iyi ama çok karışık ve bunaltici fonksiyonda kulanacazginiz parametreyle int main kullanacginiz parametrelere aynı olunca anlaşılması güç oluyor

  • @aliaktas6511
    @aliaktas6511 3 ปีที่แล้ว +2

    çok iyi bir anlatım hocam teşekkürler.

  • @grandmouseitduger4962
    @grandmouseitduger4962 9 หลายเดือนก่อน

    o kdar yanlış kaynaklardan çalışmışım ki hemen de soğumuşumm iyi ki bu kanalaa denk geldımm ....

  • @zodiac5141
    @zodiac5141 4 ปีที่แล้ว +1

    çok güzel anlatıyorsunuz hocam

  • @fida2520
    @fida2520 2 ปีที่แล้ว +3

    #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ı

    • @HRasit
      @HRasit 2 ปีที่แล้ว

      evet benim de kafam karıştı bence de gerek yok sizinki olur yani

  • @MrtYgt
    @MrtYgt ปีที่แล้ว +2

    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;

    • @zehraslaozdizlekli6337
      @zehraslaozdizlekli6337 6 หลายเดือนก่อน

      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.

  • @denizuzun5577
    @denizuzun5577 8 ปีที่แล้ว +2

    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

  • @talhademir1353
    @talhademir1353 3 ปีที่แล้ว

    temiiziziiziziziziizziziiz süper gidiyor hocam allah sizden razı olasun

  • @aslanakbey2922
    @aslanakbey2922 7 ปีที่แล้ว +3

    hocam ben 6 ay kadardır c console çalışıyorum ama nesneye dayalı programlamaydı asıl amacım çok fark varmı arada ?

  •  6 ปีที่แล้ว +2

    returnü niye birinde fonksiyonun içine birinde dışına koydunuz :/

  • @mehmetsaygungumus3869
    @mehmetsaygungumus3869 4 ปีที่แล้ว +2

    #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;
    }

    • @mehmetsaygungumus3869
      @mehmetsaygungumus3869 4 ปีที่แล้ว +1

      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.

    • @mehmetsaygungumus3869
      @mehmetsaygungumus3869 4 ปีที่แล้ว

      #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;
      }

    • @mehmetsaygungumus3869
      @mehmetsaygungumus3869 4 ปีที่แล้ว

      return fact; eklenmiş hali de sorunsuz çalışıyor.

  • @pi9773
    @pi9773 7 หลายเดือนก่อน

    çok teşekkürler

  • @tymrmhe
    @tymrmhe 9 ปีที่แล้ว +3

    hocam sayi 1 ve sayi 2 2 kere tanımladınız bir kere tanımlansa olur mu ?

    • @yunusemreak4741
      @yunusemreak4741 4 ปีที่แล้ว

      işte c++ ın kotu tarıfı bu her seyi yazıp oyle işlem yapıyor eski bir dil

    • @akiftheafk
      @akiftheafk 2 ปีที่แล้ว

      @@yunusemreak4741 Bu c++ değil C

  • @musapolat6836
    @musapolat6836 7 ปีที่แล้ว +1

    Çok açıklayıcı güzel bir örnek oldu fonksiyonlar için

  • @EnesKurt27
    @EnesKurt27 3 ปีที่แล้ว

    return yapmadan da çalışıyor, bi eksiklik olabilir bilgilendirmede

  • @cid
    @cid 5 ปีที่แล้ว +1

    hocam 17 ve üstünü girdiğimde negatif çıkıyor sonuç neden?

    • @canokulmus628
      @canokulmus628 5 ปีที่แล้ว +4

      Büyük sayılar için 'int' yerine 'double' veya 'long double' kullanmalısın

    • @omerfarukcelik5587
      @omerfarukcelik5587 2 ปีที่แล้ว

      @@canokulmus628 double ondalıklı sayılar için diye hatırlıyorum.

  • @osmanson8212
    @osmanson8212 7 ปีที่แล้ว +4

    hocam fonksiyonlar çok önemlimi ya

  • @osmangumus1236
    @osmangumus1236 2 ปีที่แล้ว

    hocam char tipi return edilmiyor mu?

  • @ibrahimozlu3655
    @ibrahimozlu3655 6 ปีที่แล้ว +2

    Hocam bu sonuç döndermeyi hala anlayamadım bir yardım lütfenn!!!!!!!!
    .

  • @omersafak88
    @omersafak88 4 ปีที่แล้ว +1

    hocam büyük sayılarda snuç doğru çıkmıyor yardımcı olabilir misiniz lütfen

    • @erdemyil
      @erdemyil 4 ปีที่แล้ว +2

      büyük sayılarda int yerine double yazman gerekiyor.

    • @omerfarukcelik5587
      @omerfarukcelik5587 2 ปีที่แล้ว

      long kullanabilirsin int yerine

  • @Computer1Friend
    @Computer1Friend 6 ปีที่แล้ว +26

    Merhaba ben Şadi Evren Şeker. Lisans, yüksek lisans... YETHEEEERR Şadi hocam reklamlarınız neden bukadar çook?

    • @mcity6043
      @mcity6043 6 ปีที่แล้ว +3

      ve doktora egitmimi ... sajjgas

    • @ilkerelcioglu6459
      @ilkerelcioglu6459 4 ปีที่แล้ว +1

      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

    • @stivcabs1381
      @stivcabs1381 4 ปีที่แล้ว +1

      @@ilkerelcioglu6459 ya da premium satın al, mis gibi ben kullanıom.

    • @stivcabs1381
      @stivcabs1381 4 ปีที่แล้ว +1

      öğrenciye 10 tl+ youtube music hediye yanında

    • @zodiac5141
      @zodiac5141 4 ปีที่แล้ว

      @@stivcabs1381 apk

  • @MustafaLimon
    @MustafaLimon 8 หลายเดือนก่อน

    hocam eğer negatif bir sayi girseydi biz ona hata verdirmek için nasıl nasıl bir kod eklerdik

    • @freweldivison7993
      @freweldivison7993 หลายเดือนก่อน

      else if veya try exception kullanabilirdin

  • @emirkopar3001
    @emirkopar3001 5 ปีที่แล้ว +1

    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.

    • @Unglaf
      @Unglaf 2 ปีที่แล้ว

      derleyicinin özelliği değil ben c++ da denedim bende de returnsüz çalıştı

    • @MrtYgt
      @MrtYgt ปีที่แล้ว

      @@Unglaf dev C++ kullanarak aynı örneği birebir returnsüz yaptım.çalışıyor

    • @muhammedaltun3634
      @muhammedaltun3634 หลายเดือนก่อน

      @@MrtYgt merhabalar cevabı bulduysanız bana yazarmısınız

  • @hersey9036
    @hersey9036 6 ปีที่แล้ว

    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?

    • @melihtuncay5895
      @melihtuncay5895 6 ปีที่แล้ว

      do while gibi düşün 1 kere tamamen çalışıyor

  • @rohankacan4582
    @rohankacan4582 6 ปีที่แล้ว

    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;
    }

    • @erdemyuksek8394
      @erdemyuksek8394 6 ปีที่แล้ว

      x leri a yap.bir de if(a==0) olacak

  • @mehmetkonca2637
    @mehmetkonca2637 4 ปีที่แล้ว

    Teşekkürler Hocam

  • @egekaganpinar9855
    @egekaganpinar9855 4 ปีที่แล้ว

    return fact; komutunu kullanmadan da doğru sonuçları aldım. Bunun sebebi ne olabilir ?

    • @ilgeilge2025
      @ilgeilge2025 4 ปีที่แล้ว +1

      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

    • @egekaganpinar9855
      @egekaganpinar9855 4 ปีที่แล้ว

      Tesekkurler :)

  • @kaanedu.1107
    @kaanedu.1107 3 ปีที่แล้ว

    hıocam son örnekte return u cagirmasakta bu kod çalışıyor. ne önemi var o zaman

    • @zehraslaozdizlekli6337
      @zehraslaozdizlekli6337 6 หลายเดือนก่อน

      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.

  • @qurka.n2076
    @qurka.n2076 2 ปีที่แล้ว

    Abi bi sorun bendemi var altta yorumlara herkes çok iyi anladım yazmış hiçbirşey anlamayan bi benmiyim

  • @suleymankurtcebe2339
    @suleymankurtcebe2339 ปีที่แล้ว

    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;
    }

    • @ariinco
      @ariinco ปีที่แล้ว

      en son kısımda ad[13 yazmışsın kapatmayı unutmuşsun hatan bundan kaynaklı

  • @alidemirci7706
    @alidemirci7706 3 ปีที่แล้ว +1

    #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?

  • @DolaLado
    @DolaLado 6 ปีที่แล้ว

    güzel çalışma, teşekkürler.

  • @LoLCANAVARI
    @LoLCANAVARI 6 ปีที่แล้ว

    Benim devc nedense farklı uygulayamıyorum

  • @mustafasertoglu8029
    @mustafasertoglu8029 3 ปีที่แล้ว +1

    Beni bütünlemeye bırakan konu resmen :(( umarım geçmişsindir bütte

  •  7 ปีที่แล้ว +8

    reklam aralarına video koyduğunuz için saolun add blocker

  • @sadkchris9785
    @sadkchris9785 3 ปีที่แล้ว +1

    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?

    • @Tuzlu1su
      @Tuzlu1su 3 ปีที่แล้ว +2

      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.

    • @sadkchris9785
      @sadkchris9785 3 ปีที่แล้ว

      @@Tuzlu1su void fonksiyonunu bir değişkene atayamıyorum yani öyle mi?

    • @Tuzlu1su
      @Tuzlu1su 3 ปีที่แล้ว

      @@sadkchris9785 aynen öyle.

    • @sadkchris9785
      @sadkchris9785 3 ปีที่แล้ว

      @@Tuzlu1su tamamdır teşekkür ederim, abone oldum.

    • @Tuzlu1su
      @Tuzlu1su 3 ปีที่แล้ว +1

      @@sadkchris9785 rica ederim.

  • @neakfy
    @neakfy 6 ปีที่แล้ว

    reyşz neden torrent yaaaaaa

  • @eunhyukkk
    @eunhyukkk 15 วันที่ผ่านมา

    izleyen var mı halaaa alooooo

  • @valor8854
    @valor8854 11 หลายเดือนก่อน

    sus bea

  • @dilrubaacpnar6811
    @dilrubaacpnar6811 ปีที่แล้ว +1

    Bence de fak hocam

  •  7 ปีที่แล้ว

    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ı? :)

    • @ilgeilge2025
      @ilgeilge2025 7 ปีที่แล้ว

      bende

  • @montajadam7593
    @montajadam7593 2 ปีที่แล้ว

    gerçekten çok saçma bu fonksiyonlar çıldırtıyor beni

  • @onur7192
    @onur7192 6 ปีที่แล้ว +3

    Bu fonksiyonlar çok gereksiz bir konu

    •  6 ปีที่แล้ว +2

      Neden öyle geldi ?

    • @onur7192
      @onur7192 6 ปีที่แล้ว +1

      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 :)
      {

    • @onur7192
      @onur7192 6 ปีที่แล้ว

      ama genede sagolun hocam sınav için işime yarayacak mantığını anladım

    •  6 ปีที่แล้ว +4

      Vayy ozanin kardesisin demek ki. Selam soylersin.

    • @onur7192
      @onur7192 6 ปีที่แล้ว

      evet abi :D tesadüfen denk geldik bende atılımda okuyorum elektrik elektronik müh.

  • @pehambey7145
    @pehambey7145 3 ปีที่แล้ว

    ç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.