Daha önce basic dil eğitimi gördüm c mecburiyetten öğrenmem gerekiyordu şimdiye kadar nedense hep direk kod yazıp devam eden videolara denk geldim öğrenemedim, zor sandım, gözümde büyüdükçe büyüdü. Bu kanal ve Şadi Hoca sayesinde meğer c dilini gözümde büyütmüşüm şimdi kodları görünce şakkadanak ne yapmaya çalıştığını anlıyorum, parasıyla alınamayacak bir eğitim eline sağlık hocam.
ben sektör dışıyım. fakat bana göre sen gurur kaynağımsın şadi. senin gibi insanlar, bilim adamları çok ciddi şekilde gözümde değerli ve münevver. sizler bu ülkenin yüz akları, gelecek teminatları, ümitleri ve umutlarısınız. bilgiyi özgürleştirme, başkalarına nakletme ve öğretme azmini takdir ediyorum. Allah size hayırlı ömürler versin. Allah sizin sayılarınızı artırsın. Saygılarımla.
Gecenin bu saatinde merakla izliyorum çünkü gerçekten bişeyler öğrendiğimi hissediyorum. Merakla C indirdim program yazmaya başladım gerçekten harika bi anlatıcısınız. Ellerinize sağlık Hocam.
Hocam Harvard Üniversitesi CS50x Bilgisayar Bilimleri Dersini de izliyorum aynı zamanda. Harbi söylüyorum kaliteniz yarışır gerçekten ama başta bir tabu vardı: "Adamlar Harvard'da okuyor biz öyle olamayız vs." gerçekten büyük bir yanılgı içindeymişim. Anlatılan şeyler tamamen aynı, anlatım kalitesi denk geriye sadece bizim çabamız kalıyor. İnşallah üstümüze düşen bu görevi yerine getirebiliriz öğrenciler olarak.
Anlatım ve emekleriniz için çok teşekkürler sizin ders videolarınızı izlemek bana çok zevkli geliyor çok iyi anlatıyorsunuz... bütün gün sizi izliyorum artık :))
Merak edenlere: foo, 2.Dünya Savaşı zamanında fubar yani "fucked up beyond all repair" olarak kullanılan bir kelimeymiş. En son olaraksa foo'ya dönüşmüş. Savaş sırasında radarlarda görülen yabancı ve düşman olabilecek şeylere hitaben Fubar yani foo denirmiş :)
hocam gerçekten teşkkür ederim sayenizde en azından vizelerde bir şeyler yapabileceğim diksiyonunuz anlatımınız bilgileriniz ve kişiliğiniz muazzam hayırlı günler
Şu hatayı alan arkadaşlar (error: 'for' loop initial declarations are only allowed in C99 or C11 mode) CPP olarak kaydetmeden de sorunu çözebiliyorsunuz. Şahsen, hangi dilde yazıyorsam öyle kaydetmek daha doğru geliyor fark olmadan çalışsa da. Örneğin ben ve mühendislikte okuyan diğer arkadaşlarımız Dev C++ 5.11 kullanıyoruz. Üst tarafta sırasıyla "Araçlar > Derleyici Ayarları> Derleyici sekmesine" girdikten sonra, "Derleyici çağırırken komut satırına şunları ekle" kutucuğu tickli olsun ve tırnaklar olmadan ve boşluksuz şu ifadeyi yazın "-std=c99" (eksi std eşittir c 99) Sorun çözülecektir. Kolay gelsin.
Hala burda olan var mı bilmiyorum ama eğer loop hatası alırsanız i yi dışarda tanımlayın sonra for loopa sokun yani for (int i = 0) gibi değil de dışarda int i; diyip içerde for(i = 0) diyebilirsiniz.
hocam zaten break komutunda da ufak bir hata var yazdığınız şekilde çalıştırırsak 0 basıp çıkıyor kodumuz printf komutunu orada da aşağıya almamız ya da break komutu için ayrı bir block içine almamız gerekiyor. nacizane tespitim
Asal sayılar için şu ana kadar gördüğüm en makûl formül: Bir sayı kendisinden önceki asaal sayılara bölünebiliyorsa asal değildir böünemiyorsa asaldır. 1 den başlayıp belirli limite ulaşan dizilerde bu kurulı uygulamak, rast gele bir sayının asal olup olmadığını bulmakla aynı işlemdir. Yani tek tek o sayıya kadar olan sayılara bölüne bilme durumunu kontrol etmektense 1 den itibaren limite doğru asal sayıları bir dizi içinde tutup her aşamada bölünebilme kontrolünü sadece asallar için gerçekleştirmek nispeten daha az işlem gücü gerektirir diye düşünüyorum.
İki dakikada anlatacağım, sonra da bolca örnek çözüp konuyu anlamaya çalışacağız demiş zaten iki dakikada anlarsınız dememiş ki. Nihayetinde 2. dakikada "Olay bu kadar basit" diyerek anlatmış. Sonrasında da dediği gibi bolca örnek çözüp anlamamızı sağlamış :)
hocam çok haklısınız art arda örnekler çok kafa karışıklığına mahal verebiliyor bazen bir mola vermek lazım ben şahsen bir ara verdim apndisimi aldırdım geldim şimdi kaldığım yerden devam ediyorum. çok teşekkür ediyorum tavsiyeniz için
Girilen sayının asal olup olmamasını inceleyen kodda şöyle bir hata var; örneğin ben 0 veya 1 girdiğim zaman bu sayıları asal olarak veriyor oysa 0 veya 1 asal değildir aynı hata negatif sayılarda da oluyor girilen herhangi bir negatif sayıya asaldır diyor negatif sayılar da asal değildir. Bu hatayı nasıl düzeltiriz hocam?
ben de takıldım o noktada. i sayısının verilen değerler ile olan ilgisini çözemedim bir türlü. yani for 5 adet elemanı değil değerleri sırasıyla 0 1 2 3 4 olan 5 adet elemanı işaret ediyor. kafam çok karıştı açıkçası.
Hocam şimdi ben 5.derse geçtim ama , Bu derslerin bitiminde c diline ait herşeyi biliyor mu oluyoruz? yoksa bu video serisi c dili 'nde bir ünitenin bitimi mi ? O biraz kafamı karıştırdı. Çünkü ben çok zor bekliyordum hala kolay ve videoları yarıladık bu işte bir terslik var gibi :O
23.58 n++ yapip n'in degerini neden bir arttirmak zorundayiz anlayan var mi acaba sonrasinda da n-- yaptik cok gereksiz gibi durdu bende denedim diger turlude calismadi anlayamadin neden n++ yapmak zorunda oldugumuzu
Hocam asal sayıları hesaplayan kodda(29:00) 1 sayısı asal sayı olarak hesaplanıyor. 1 sayısı asal olmadığı için istisna eklememiz gerekiyordu. Gözünüzden kaçmış sanırım.
Hocam ilk if ten önceki a++ satırını yazmadan direk a integerını başta 2 olarak tanımlasak sıkıntı olur mu? Ben denedim doğru sonuç veriyor ama başka sayılar için sıkıntı olur mu acaba? 33:09
@Rebellion 47 Hocam c bir yabancı dil gibi ne kadar da ilerletsem öğrendim demek garip geliyor bana bu açıdan bakarsak hayır öğrenmedim. Ama c programlama derslerinde anlatılanları referans alırsam evet öğrendim .Zorlamıyor derste anlatılanlar diyebilirim .
simdiye kadarki en buyuk sayiyi yazdirmak icin printf'i if blogunun altina almak daha dogru diye dusunuyorum. #include int main() { int eb=0; int girilen;
for(int i=1;ieb) { eb = girilen; } printf("Simdiye kadarki en buyuk sayi: %d ",eb); }
hocam merhaba.21.48 deki örnek ile alakalı bir şey sormak istiyorum...kullanici -1 girdiği zaman while döngüsüne giremeyecek.dolayisiyla ilk baştaki kod doğru olmasi gerekmezmiydi ? -1 neden while döngüsüne girip n yi 1 arttırıyor ?
Hocam, 18:15'de sayıları yazarken aralarda Entera basıyor musunuz? Konunun mantığını kavramam açısından önemli. Bu arada kaliteli videolar için teşekkür ederim.
Merhaba hocam, dakika 24:00 da -1 girilene kadar girilen sayıların ortalamasını alan kodda ya bir hata var yada ben öyle görüyorum. Kodu girdiğimde 10 adet 10 girip ardından -1 girip bitiriyorum ve sonuç olarak bana 9 veriyor. Bunun nedeni -1'i girdikten sonra n++ koduna girmeden direk bitirdiğinden son girilen 10 değerini görmeyip 9 adet 10 varmış gibi 90/9 yapıyor. Buna nasıl bir çözüm bulabiliriz?
Hocam 48:00'da ki örnekte üçüncü for'daki i değişkeni ilk döngü ye her dönüldüğünde sıfırlanıyormu?yani n 5ken 1 azalıp 4 oluyor i n'e kadar artıp 4 oluyor,sonra n 3 olduğunda i hala 4 ise koşulu sağlamaz,o zaman baştaki döngüye dönüldüğünde i değeri sıfır olması lazım,bu şekilde bir yorum getirebildim doğrumu anlamışım aydınlatırsanız sevinirim,teşekkürler
Merhaba. hocam, siz "Kullanicidan 3 adet sayi okuyub ekrana yazan kod" sorusunu cozerken INT GIRILEN=0 yazmiwsiniz. ben girileni 0'a esit etmedim, yani INT GIRILEN; yazdim. ama kod dogru calisti
(4:30) for içindeki int tanımını (dev c++) yapınca hata verdi . for(int i=21.... burda hata veriyor. for içinde değilde dışarda tanımlarsam kabul etti? sebebi ne?
Hocam iç içe döngüler örneğini birebir yazdım sonsuza kadar gidiyor. Sonra deneme için 5'den 10'a kadar sayıları yazan for döngüsü yazdım sonsuza kadar 10 basıyor sorun ne olabilir?(g++ ile derliyorum)
arkadaşlar son zamanlarda sürekli id returned 1 exit status hatasına yakalanıyorum.en sonunda pc updatelerini yapınca bi günlüğüne bi düzelme oldu ancak şimdi aynıhatayı almaya devam ediyorum.
for( ilk_deger_atama; koşul; arttırma/azaltma ) ilk değeri 21 dedi sonra koşul neymiş bakıyor 50 e eşit veya küçük olacak bu tamam, sonra ise sayının ne kadar artacağını söylemiş i+=2 demek i=i+2 demektir yani i 21 olduktan sonra i 2 kez artarak 23 olacak ... 49 a gelince son değer olarak kabul gördü, baktı 2 arttırır ise koşula aykırı hareket edilmiş olacak yani koşul bunu sağlamıyorsa zaten yazdırmaz yani 50 den küçük değil, o yüzden boşveriyor
+Mehemmed Şxiyev İlginiz için teşekkürler, videoları çektim ancak şu anda editleniyor ve yüklemeler bittiğinde (tahminen bir iki hafta içerisinde) hepsi bu listede sıralı şekilde bulunacak : ruclips.net/p/PLh9ECzBB8tJNzJqD64MAS0SK5IeNCKCzY
9 лет назад
+BilgisayarKavramları Rica ederim sizin hemen hemen bir çok eğitimlerinizi izlemeye çalışıyorum faydalı oluyor, bunu istemekte amacım Kaynak birikimi(github.com/PAU-Projects/WorkingMap/blob/1st_class/first.md) yapıyorum orada kullanışlı olması açısından istedim, teşekkür ederim hocam.
Hocam dersleriniz çok iy umarım diğer hocalarimizda online ders kültürünü öğrenir.Benim sorum çok konu dışı olabilir fakat arka plandaki kitaplarınızı merak ettim. 😄 Yapay zekayla ilgili derslerinizide bekliyorum.
Ortalama probleminde farklı bir çözüm buldum. Sorunun sebebi kodun ilk halinde -1'i scanf komutuyla algıladığında döngüye çoktan girmiş olması. Döngü içerisine if koşulu ekleyince sorun çözüldü. #include int main() { int girilen = 0; int n = 0; int ortalama; int toplam = 0; printf("Istediginiz kadar sayi girdikten sonra lutfen ""-1"" yaziniz.
evet c99 standardına uymaz. O yüzden c++ derleyicisi ile derlemeniz gerekir. Veya önce değişkeni tanımlayıp sonra döngüye gireceksiniz: int i; for(i=20;i
doğru anlamışsınız, anlatılan dil C dili ama C dilinin standartlarına bağlı kalmıyoruz (zaten bağlı kalan derleyici de yok gibi). Mesela linux, unix, osx gibi çoğu işletim sisteminde gelen gcc derleyicisi bir C derleyicisidir ve hatta en meşhur ve yaygın kullanılanıdır diyebiliriz. Ancak bu bahsettiğimiz standarda uymaz. döngüyü sizde hata verdiği şekliyle yazarsanıza gayet güzel derler ve çalıştırır.
hocam kullanicidan 3 sayi alip en buyugunu yazan kodu birebir yazip çalıştırıyorum ama 3 sayidan en buyugunu degilde en son girdigim sayiyi yaziyor nedenini bulamadim dev cpp kullaniyorum
Hocam sorunu buldum.. Bu arada videolar için çok teşekkür ederiz sizin sayenizde alg.ve prog. hiç zorlanmıyorum.Emeginize ve bize ayırdığınızı vakite laik olmaya çalışıyoruz:)
@@muhammednecmikomurculer418 evet teşekkürler ben de sonradan farkettim koşulun ardından printf daha sonra işlem yapıldığını ama while ile de do while ile de bu tanımlarla aynı sonuç çıkar
Hocam derleyicimde hep bug oluyor mesela ben kodu doğru yazıyorum sayıyı benden 2 kere istiyor 2.yi hiç umursamıyor doğru çalışıyor ama böyle bir bug var bunu nasıl düzeltebilirim #include int main(){ int girilen,eb; int i; for (i = 0; i eb) eb = girilen;
Merhabalar hocam, ben fizik öğrencisiyim. Programlama da öğrenmek istiyordum ,sizin videolarınızı buldum. Çok açıklayıcı anlatıyorsunuz , teşekkürler emekleriniz için. Asal soru bulan kodda 1 olduğunda da asal değil demesini istersek ne yapmalıyız ? if(b%a==0|b==1){ flag=1; break; } denedim ama olmadı, en başında if ile ekledim ama döngü yine döndü ve hem asal değil hem de asal yazdırdı. Çözümünü merak ettim, teşekkürler.
asal sayı sorusunda breaksiz çözüm: #include #include int main(){ int sayi,sayac,mod; printf("sayiyi gir "); scanf("%d",&sayi); for(sayac=2;sayacsayi) printf("sayimiz asal degildir."); else printf("sayimiz asaldir."); getch(); return 0; }
Hocam continue kodunu girince bende semantic hata veriyor ve code will never be executed yaziyor [(xcode) uzerinde calisiyorum] #include int main(){ int i; for (i=1; i
@@ismailklc6958 eyvallah. Benim program if komutunu acinca yapiyi otomatik olusturuyor curly bracketlari kendisi koyuyor. Neden boyle bir hata verdi acaba mantiksal olarak ?
@@cagraltnsk9250 printf i if komutunun içinde yazdığında, if koşulu sağlanınca sayıları yazdırır yani continue olmasa sadece i=5 i yazdırır. Continue kullanıldığı için 5'i de yazdırmaz
int main(){ int girilen; int eb=0; for(int i=0;ieb) eb=girilen; } printf ("eb : %d ",eb); } yaptığımda 4 tane sayı alıyor çözemedim. yardımcı olursanız sevinirim hocam
Hocam normal üçgen oluşturayım dedim elime yüzüme bulaştı :) Anlamadığım * karakteri yazdırdığım for döngüsü.Burada boşluk 3 2 1 0 diye gidiyor yıldızlar ise 1 3 5 7 ama bu yıldızları nasıl bu şekilde arttırabilirim bunu çözemedim.Şimdiden teşekkür ederim :) int main(){ for(int a=7;a>=0;a--){ for(int b=1;b
ansi C standartlarında yazıyorsanız döngü içerisinde değişken tanımlayamazsınız, öncesinde tanımlamanız lazım yani for (int i = 0 ...... şeklinde yapamazsınız int i ; for(i = 0 ..... şeklinde olmalı
@@severussnape3576 for u yaparken değişkeni içerde değilde disarda atamamız gerekiyormuş içerde atayınca olmuyor mesela disarda int i=5 de digerlerini for un içinde yaz
3 adet girilen sayıdan en büyüğünü ekrana yazma kodu şu şekilde de yazılabilir: main () { int a,b,c; printf("3 adet sayi giriniz. "); scanf("%d %d %d",&a,&b,&c); if(a>b &&a>c) { printf("En buyuk sayi A sayisidir."); } else if(b>a && b>c) { printf("En buyuk sayi B sayisidir."); } else { printf("En buyuk sayi C sayisidir."); } getch(); }
aslında değil bu verdiğin kod 3 sayı arasında kullanıcı atıyorum 100 sayı arasından en büyüğünü istediği zaman ne ypacaksın 200-250 satır kod yazman gerekecek.ama döngüyü kullandığımzızda 3 satırda isterse 10000 sayı olsun gene halledebiliyoruz.zaten döngü kodlarıda bu yüzden vardır iş uzamadan kısa kodlarla halledebilmek diye düşünüyorum
Daha önce basic dil eğitimi gördüm c mecburiyetten öğrenmem gerekiyordu şimdiye kadar nedense hep direk kod yazıp devam eden videolara denk geldim öğrenemedim, zor sandım, gözümde büyüdükçe büyüdü. Bu kanal ve Şadi Hoca sayesinde meğer c dilini gözümde büyütmüşüm şimdi kodları görünce şakkadanak ne yapmaya çalıştığını anlıyorum, parasıyla alınamayacak bir eğitim eline sağlık hocam.
ben sektör dışıyım. fakat bana göre sen gurur kaynağımsın şadi. senin gibi insanlar, bilim adamları çok ciddi şekilde gözümde değerli ve münevver. sizler bu ülkenin yüz akları, gelecek teminatları, ümitleri ve umutlarısınız. bilgiyi özgürleştirme, başkalarına nakletme ve öğretme azmini takdir ediyorum. Allah size hayırlı ömürler versin. Allah sizin sayılarınızı artırsın. Saygılarımla.
35:16 kar gutmeden ,bize bilgi veren ve bizi dusunen guzel insan.Allah bilgiyi haqq edenlere verdiyinin bir oyreniyi 👍👍
Hocam her üniversiteye sizin gibi bi hoca lazım. Harikasınız, teşekkürler 🙏
Bence RUclips ortamında anlatılan en iyi c programlama eğitim serisi
Gecenin bu saatinde merakla izliyorum çünkü gerçekten bişeyler öğrendiğimi hissediyorum. Merakla C indirdim program yazmaya başladım gerçekten harika bi anlatıcısınız. Ellerinize sağlık Hocam.
hala yazıyor musun kardeşim c programını
Rebellion 47 en son yazıyordum ama dersi verdikten sonra hiç bakmadım 😅
Hocam Harvard Üniversitesi CS50x Bilgisayar Bilimleri Dersini de izliyorum aynı zamanda. Harbi söylüyorum kaliteniz yarışır gerçekten ama başta bir tabu vardı: "Adamlar Harvard'da okuyor biz öyle olamayız vs." gerçekten büyük bir yanılgı içindeymişim. Anlatılan şeyler tamamen aynı, anlatım kalitesi denk geriye sadece bizim çabamız kalıyor. İnşallah üstümüze düşen bu görevi yerine getirebiliriz öğrenciler olarak.
reıs benım ıng kotude baska onerecegın kanal var mı sadı hoca gıbı yazılım muh 1 sınıfım
hardvard cs50 kursu overrated
adamlar iyi pazarlıyor da little little into the middle yapmışlar
Hocam cok guzel anlatmissiniz tertemiz, bu memleketin sizin gibi akademisyenlere ihtiyaci var.
Anlatım ve emekleriniz için çok teşekkürler sizin ders videolarınızı izlemek bana çok zevkli geliyor çok iyi anlatıyorsunuz... bütün gün sizi izliyorum artık :))
Hocam bu yayınladığınız videolardan dolayı size çok teşekkür ediyorum...
Merak edenlere: foo, 2.Dünya Savaşı zamanında fubar yani "fucked up beyond all repair" olarak kullanılan bir kelimeymiş. En son olaraksa foo'ya dönüşmüş. Savaş sırasında radarlarda görülen yabancı ve düşman olabilecek şeylere hitaben Fubar yani foo denirmiş :)
oha çok iiymiş he yani olay
@@eyesheavyy bildirime geldim 4 yıl olmuş yorumu atalı yuh. 4 yıl programlama kassaymışım keşke handmakjda
@@lemegeton7 oha hiç cevap vereceğini düşünmemiştim💀
@@lemegeton7 hakkaten ben yeni başladım...
@@eyesheavyy dört yıl kassan baya iyi olursun ya hwkrkakjsa
Abi yarın bilgisayar sınavım var çok zor sizin videolarınızla çalışıyorum,Allah sizden razı olsun.Tübitakın sınavına gireceğim.İnşallah kazanırım :)
Çok değerli bir iş yapmışsınız saygıdeğer Hocam. Varolun.
Bu müthiş anlatım için kendi adıma çok teşekkür ederim...
hocam gerçekten teşkkür ederim sayenizde en azından vizelerde bir şeyler yapabileceğim diksiyonunuz anlatımınız bilgileriniz ve kişiliğiniz muazzam hayırlı günler
Ben bu kadar güzel ve kalite yi başka bir yerde görmedim
Şu hatayı alan arkadaşlar (error: 'for' loop initial declarations are only allowed in C99 or C11 mode) CPP olarak kaydetmeden de sorunu çözebiliyorsunuz. Şahsen, hangi dilde yazıyorsam öyle kaydetmek daha doğru geliyor fark olmadan çalışsa da.
Örneğin ben ve mühendislikte okuyan diğer arkadaşlarımız Dev C++ 5.11 kullanıyoruz. Üst tarafta sırasıyla "Araçlar > Derleyici Ayarları> Derleyici sekmesine" girdikten sonra, "Derleyici çağırırken komut satırına şunları ekle" kutucuğu tickli olsun ve tırnaklar olmadan ve boşluksuz şu ifadeyi yazın "-std=c99" (eksi std eşittir c 99) Sorun çözülecektir.
Kolay gelsin.
Çok Teşekkürler.
Teşekkürler
teşekkürler
Allah razı olsun reis kafayı yemek üzereydim
for döngüsününün ilk değerini önceden belirtirseniz bu sorun çözülüyor.
örneğin : int a=5
for(;a
2021de de bundan yillar sonrada fayda saglayacak bi video serisi 🌸
Azerbaycandan selamlar hocam,emeginize saglik,konuyu simdi anladim,bizim universitede hocalar pek ders anlatici degiller malesef.Sayenizde anlaya biliyorum konuyu.
Hala burda olan var mı bilmiyorum ama eğer loop hatası alırsanız i yi dışarda tanımlayın sonra for loopa sokun yani for (int i = 0) gibi değil de dışarda int i; diyip içerde for(i = 0) diyebilirsiniz.
8 yıl önce ama hala 1 numara ne varsa eskilerde var
50:08 mantığında sonra kendim örnekler yapıcam 25 saat sonra finalim var üsütnde duramicam hatırlatır mısınız
ters üçgeni ters tarafa dayama kodunu bu şekilde yazmıştım farklılık olsun :
#include
#include
int main(){
int floo,bar,space;
for(floo=1;floo
1:01 yalnız hocam 2 dakikanız harika tam bir saat.
Hocam sen adamın dibisin biliyosun dimi?
hocam zaten break komutunda da ufak bir hata var yazdığınız şekilde çalıştırırsak 0 basıp çıkıyor kodumuz
printf komutunu orada da aşağıya almamız ya da break komutu için ayrı bir block içine almamız gerekiyor. nacizane tespitim
Asal sayılar için şu ana kadar gördüğüm en makûl formül: Bir sayı kendisinden önceki asaal sayılara bölünebiliyorsa asal değildir böünemiyorsa asaldır. 1 den başlayıp belirli limite ulaşan dizilerde bu kurulı uygulamak, rast gele bir sayının asal olup olmadığını bulmakla aynı işlemdir. Yani tek tek o sayıya kadar olan sayılara bölüne bilme durumunu kontrol etmektense 1 den itibaren limite doğru asal sayıları bir dizi içinde tutup her aşamada bölünebilme kontrolünü sadece asallar için gerçekleştirmek nispeten daha az işlem gücü gerektirir diye düşünüyorum.
Onu nasl yapcaz kral
Hocam dilinize emeğinize sağlık efsane anlatıyosunuz :)
1:00 iki dakikada anlatacağım
video süresi: 1:00:54
eyw hocam...
İki dakikada anlatacağım, sonra da bolca örnek çözüp konuyu anlamaya çalışacağız demiş zaten iki dakikada anlarsınız dememiş ki. Nihayetinde 2. dakikada "Olay bu kadar basit" diyerek anlatmış. Sonrasında da dediği gibi bolca örnek çözüp anlamamızı sağlamış :)
Asal sayı döngünüz hatalı. 1 Asal sayı değildir. Ders anlatımınız çok güzel. Teşekkürler.
hocam çok haklısınız art arda örnekler çok kafa karışıklığına mahal verebiliyor bazen bir mola vermek lazım ben şahsen bir ara verdim apndisimi aldırdım geldim şimdi kaldığım yerden devam ediyorum. çok teşekkür ediyorum tavsiyeniz için
ne kadar talı bir insansın sen
50:15 kıymetli tavsiyeler.
Hocam emeğinize sağlık.tesekkürler
yıl 2020 izlemeye devam hocam :D teşekkürler
2021
hocam vallahi billahı ekmek kuran çarpsın inanıyoruz.
ben ben boşluklu ters üçken kodunun tıpatıp aynısını yazıyorum kontrolde ettim aynısı, ama olmuyor boşluksuz şekilde çıkıyor nedenini çözemedim
20:30 daki kod neden negatif sayılarda çalışmıyor? eb yi 0 tanımlamasam bile sonuç hep 0 çıkıyor
Girilen sayının asal olup olmamasını inceleyen kodda şöyle bir hata var; örneğin ben 0 veya 1 girdiğim zaman bu sayıları asal olarak veriyor oysa 0 veya 1 asal değildir aynı hata negatif sayılarda da oluyor girilen herhangi bir negatif sayıya asaldır diyor negatif sayılar da asal değildir. Bu hatayı nasıl düzeltiriz hocam?
sanırım ilerleyen zamanlarda ''şunları şunları ekleyemezsiniz'' tarzında bir yapı öğreneceğiz.
19:55 te girilen sayıyı negatif düşünürsek neden doğru sonuca ulaşamıyoruz?
Hocam merhabalar öncelikle.Dakika 20:00 'daki örnekte for içine yazdığımız i değerinde koşul olarak i
evet aynen o anlama geliyor.
ben de takıldım o noktada. i sayısının verilen değerler ile olan ilgisini çözemedim bir türlü. yani for 5 adet elemanı değil değerleri sırasıyla 0 1 2 3 4 olan 5 adet elemanı işaret ediyor. kafam çok karıştı açıkçası.
@@DolaLado Oradaki 5 sayisi ne kadar sayi girebilirizi gosteriyor, 30 olsaydi 30tane sayi girilirdi
Çok teşekkürler hocam. :)
Hocam neden int girilen =0 ve int eb=0 yazıyoruz bunu anlamadım hiç ve bahsetmediniz defalarca dinledim
Hocam şimdi ben 5.derse geçtim ama , Bu derslerin bitiminde c diline ait herşeyi biliyor mu oluyoruz? yoksa bu video serisi c dili 'nde bir ünitenin bitimi mi ? O biraz kafamı karıştırdı. Çünkü ben çok zor bekliyordum hala kolay ve videoları yarıladık bu işte bir terslik var gibi :O
23.58 n++ yapip n'in degerini neden bir arttirmak zorundayiz anlayan var mi acaba sonrasinda da n-- yaptik cok gereksiz gibi durdu bende denedim diger turlude calismadi anlayamadin neden n++ yapmak zorunda oldugumuzu
Hocam asal sayıları hesaplayan kodda(29:00) 1 sayısı asal sayı olarak hesaplanıyor. 1 sayısı asal olmadığı için istisna eklememiz gerekiyordu. Gözünüzden kaçmış sanırım.
+Fırat Eşki doğru a = 2'den başlamalı. 30. dakikada bunu anlatıyorum ancak kodda hatalı yazılmış. İlginiz için teşekkürler.
+BilgisayarKavramları Evet 1'i atladığınızı söylemişsiniz dikkat etmemişim :) Ayrıca bu güzel paylaşımlarınız için teşekkür ederim. İyi çalışmalar.
Hocam döngünün kaç defa olacağını hep başta yazıyoruz
Hocam asal sayı hesabı yapılırken (b-1)'e kadar olan sayıları kontrol etmemiz yerine (a
+Can ÖZGEN doğrusu karekökü olacak fermat tepremine göre ama bu programlama dersi çok şey beklememek lazım :)
+BilgisayarKavramlari Haklısınız hocam, teşekkürler :)
hocam depremi yazacaktınız herhalde yanlış yazdınız
teorem :)
@@okuryatar6769 :D :D :D
Hocam ilk if ten önceki a++ satırını yazmadan direk a integerını başta 2 olarak tanımlasak sıkıntı olur mu? Ben denedim doğru sonuç veriyor ama başka sayılar için sıkıntı olur mu acaba?
33:09
Arkadaşlar 33:00 deki örnekte neden a
@Rebellion 47 Hocam c bir yabancı dil gibi ne kadar da ilerletsem öğrendim demek garip geliyor bana bu açıdan bakarsak hayır öğrenmedim. Ama c programlama derslerinde anlatılanları referans alırsam evet öğrendim .Zorlamıyor derste anlatılanlar diyebilirim .
aynı şekil neden a
hocam ben duvarda 30 sayı görsem hangisi en büyük bulamam bu arada onu bile öğrettiniz minnettarım çok teşekkür ediyorum
bir dizide birden fazla sayıyı nasıl contınue edebılırım?
simdiye kadarki en buyuk sayiyi yazdirmak icin printf'i if blogunun altina almak daha dogru diye dusunuyorum.
#include
int main() {
int eb=0;
int girilen;
for(int i=1;ieb) {
eb = girilen;
}
printf("Simdiye kadarki en buyuk sayi: %d
",eb);
}
printf("En buyuk : %d",eb);
}
hocam merhaba.21.48 deki örnek ile alakalı bir şey sormak istiyorum...kullanici -1 girdiği zaman while döngüsüne giremeyecek.dolayisiyla ilk baştaki kod doğru olmasi gerekmezmiydi ? -1 neden while döngüsüne girip n yi 1 arttırıyor ?
Hocam, 18:15'de sayıları yazarken aralarda Entera basıyor musunuz? Konunun mantığını kavramam açısından önemli. Bu arada kaliteli videolar için teşekkür ederim.
evet basıyor
hocam merhaba,
i
anlayabildiyseniz beni de aydınlatın
Merhaba hocam, dakika 24:00 da -1 girilene kadar girilen sayıların ortalamasını alan kodda ya bir hata var yada ben öyle görüyorum. Kodu girdiğimde 10 adet 10 girip ardından -1 girip bitiriyorum ve sonuç olarak bana 9 veriyor. Bunun nedeni -1'i girdikten sonra n++ koduna girmeden direk bitirdiğinden son girilen 10 değerini görmeyip 9 adet 10 varmış gibi 90/9 yapıyor. Buna nasıl bir çözüm bulabiliriz?
videoyu izleyin lütfen.
Tamamdır hocam biraz daha izlesem anlayacakmışım zaten 10 saniye daha sabredememişim :)
Hocam 42:06 daki üçgen algoritması biraz kafamı karıştırdı derine doğru inceleyince
for(i = 1;i
Hocam 48:00'da ki örnekte üçüncü for'daki i değişkeni ilk döngü ye her dönüldüğünde sıfırlanıyormu?yani n 5ken 1 azalıp 4 oluyor i n'e kadar artıp 4 oluyor,sonra n 3 olduğunda i hala 4 ise koşulu sağlamaz,o zaman baştaki döngüye dönüldüğünde i değeri sıfır olması lazım,bu şekilde bir yorum getirebildim doğrumu anlamışım aydınlatırsanız sevinirim,teşekkürler
@Rebellion 47 ahaha hocam o zamanlar comezdik şimdi mezunuz eyvallah
3 sayıdan en büyüğünü yazma kodunda if satırını döngünün dışında yazsak doğru olur mu?
Merhaba. hocam, siz "Kullanicidan 3 adet sayi okuyub ekrana yazan kod" sorusunu cozerken INT GIRILEN=0 yazmiwsiniz. ben girileni 0'a esit etmedim, yani INT GIRILEN; yazdim. ama kod dogru calisti
DEV C++ 'da yazdıysan öyle oluyor ama visual studio'da hata verir aynı şey. Sorun Dev C++ da
(4:30) for içindeki int tanımını (dev c++) yapınca hata verdi . for(int i=21.... burda hata veriyor. for içinde değilde dışarda tanımlarsam kabul etti? sebebi ne?
C99 standardı
Hocam iç içe döngüler örneğini birebir yazdım sonsuza kadar gidiyor. Sonra deneme için 5'den 10'a kadar sayıları yazan for döngüsü yazdım sonsuza kadar 10 basıyor sorun ne olabilir?(g++ ile derliyorum)
yıldız örneğini de aynen yazdım sonsuz yıldız bastı
arkadaşlar son zamanlarda sürekli id returned 1 exit status hatasına yakalanıyorum.en sonunda pc updatelerini yapınca bi günlüğüne bi düzelme oldu ancak şimdi aynıhatayı almaya devam ediyorum.
57:55 .java dediniz ilahi hocam :D
dakika 33:00 a=2 olmalıydı hocam gözden kaçmış herhalde
Kod doğru, döngü a++ komutuyla çalışmaya başlıyor. "1" her sayıyı kalansız böldüğünden 2'den kontrol etmeye başlamış oluyor.
2 dakika içinde biter 1 saat sürmüş vayyb beee :)))
Mr Kadri 2 dakika içinde anlatıp bol bol örnek çözeceğim demiş ve öyle yapmış
Mr Kadri 2:00’da da zaten olay bu kadar basit diyerek 30 saniyede anlatmış (1:30) da anlatmaya başlıyor
Dk. 5.23’de i değeri 49 olduktan sonra 49
for( ilk_deger_atama; koşul; arttırma/azaltma )
ilk değeri 21 dedi sonra koşul neymiş bakıyor 50 e eşit veya küçük olacak bu tamam, sonra ise sayının ne kadar artacağını söylemiş i+=2 demek i=i+2 demektir yani i 21 olduktan sonra i 2 kez artarak 23 olacak ... 49 a gelince son değer olarak kabul gördü, baktı 2 arttırır ise koşula aykırı hareket edilmiş olacak yani koşul bunu sağlamıyorsa zaten yazdırmaz yani 50 den küçük değil, o yüzden boşveriyor
KİNG 5 kere C/C++ aldım sizin gibi anlatana denk gelmedim . C/C++ tarikatı kur üye olalım :))))
Hocam merhaba bir kus dusunur musunuz? ne renk oldugunu cevap olarak yazarsaniz sevinirim
Ne diyosun lan
Hocam cansın yeminle
C videolarını oynatma listesi şeklinde yapmanız mümkün mü?
+Mehemmed Şxiyev İlginiz için teşekkürler, videoları çektim ancak şu anda editleniyor ve yüklemeler bittiğinde (tahminen bir iki hafta içerisinde) hepsi bu listede sıralı şekilde bulunacak : ruclips.net/p/PLh9ECzBB8tJNzJqD64MAS0SK5IeNCKCzY
+BilgisayarKavramları Rica ederim sizin hemen hemen bir çok eğitimlerinizi izlemeye çalışıyorum faydalı oluyor, bunu istemekte amacım Kaynak birikimi(github.com/PAU-Projects/WorkingMap/blob/1st_class/first.md) yapıyorum orada kullanışlı olması açısından istedim, teşekkür ederim hocam.
Thanks,
hocam sizin kitabi Bakuden bir elektron versiyonunu nasil bula bilirim?
elektronikse baku demene gerek yokdu
Hocam dersleriniz çok iy umarım diğer hocalarimizda online ders kültürünü öğrenir.Benim sorum çok konu dışı olabilir fakat arka plandaki kitaplarınızı merak ettim. 😄 Yapay zekayla ilgili derslerinizide bekliyorum.
Hocam printf("%d
",i); yapsak daha şık olmaz mı?
Ortalama probleminde farklı bir çözüm buldum. Sorunun sebebi kodun ilk halinde -1'i scanf komutuyla algıladığında döngüye çoktan girmiş olması. Döngü içerisine if koşulu ekleyince sorun çözüldü.
#include
int main()
{
int girilen = 0;
int n = 0;
int ortalama;
int toplam = 0;
printf("Istediginiz kadar sayi girdikten sonra lutfen ""-1"" yaziniz.
");
while(girilen != -1) {
scanf("%d", &girilen);
if(girilen != -1){
n++;
toplam = toplam + girilen;
}
}
printf("Ortalama: %d", toplam/n);
}
hocam
for(int i=20;i
evet c99 standardına uymaz. O yüzden c++ derleyicisi ile derlemeniz gerekir. Veya önce değişkeni tanımlayıp sonra döngüye gireceksiniz:
int i;
for(i=20;i
hocam c dilini anlatmıyormusunuz bu videolarda yoksa olayi ben mi yanlış anliyorum?
doğru anlamışsınız, anlatılan dil C dili ama C dilinin standartlarına bağlı kalmıyoruz (zaten bağlı kalan derleyici de yok gibi). Mesela linux, unix, osx gibi çoğu işletim sisteminde gelen gcc derleyicisi bir C derleyicisidir ve hatta en meşhur ve yaygın kullanılanıdır diyebiliriz. Ancak bu bahsettiğimiz standarda uymaz. döngüyü sizde hata verdiği şekliyle yazarsanıza gayet güzel derler ve çalıştırır.
Anladığım kadariyla dil değişmiyor sadece yazim kolaylaşıyor galiba. Hocam ilginiz için teşekkürler 😊
Teşekkürler.
hocam 17.52 sn de int eb=0 yazmamızın sebebi nedir
ek olarak neden 30 kere tekrarladık
hocam kullanicidan 3 sayi alip en buyugunu yazan kodu birebir yazip çalıştırıyorum ama 3 sayidan en buyugunu degilde en son girdigim sayiyi yaziyor nedenini bulamadim dev cpp kullaniyorum
Hocam sorunu buldum.. Bu arada videolar için çok teşekkür ederiz sizin sayenizde alg.ve prog. hiç zorlanmıyorum.Emeginize ve bize ayırdığınızı vakite laik olmaya çalışıyoruz:)
nedenini benim de çok bulmam mümkün değil (kodunuzu görmeden).
Hocam yakin zamanda Türkiye'de bulunacak mısınız ?
ocak ayında vaktim olacak (kasım sonunda da geliyorum ancak program epey yoğun).
Eğer vaktiniz olursa ocakta sizinle görüşmek isterim hocam :)
Çok teşekkür ederim.
hocam kodu yazıp çalıştırdığımda bazen program bir sorundan dolayı durduruldu diyor bunun önüne nasıl geçebilirim. Bilgisayar lenovo iedapad500
Kodda hata olunca bendede aynı hatayı veriyor koddaki hatayı bul ve gider sorun kalkacaktır
anladım. bir de öyle deneyeyim çok teşekkür ederim
for (n=1;n
for (n=1;n
@@muhammednecmikomurculer418 evet teşekkürler ben de sonradan farkettim koşulun ardından printf daha sonra işlem yapıldığını ama while ile de do while ile de bu tanımlarla aynı sonuç çıkar
@@semakucuk3424 while ile aynı sonuç çıkmaz. while ile yazarsak aynı kodu 51 i de basar sonra kontrol yapıp döngüden çıkar.
@@muhammednecmikomurculer418 yazmıyor isterseniz deneyin
evet haklısınız ben konuyu karıştırdım. öğlen saat 2 den beri bilgisayar başındayım...
teşekkürler hocam
bende de macbook var ama o kısadan silme işlemini yapamıyorum :) bilen varsa yardımcı olursa sevinirim
çok teşekkürler
Hocam derleyicimde hep bug oluyor mesela ben kodu doğru yazıyorum sayıyı benden 2 kere istiyor 2.yi hiç umursamıyor doğru çalışıyor ama böyle bir bug var bunu nasıl düzeltebilirim
#include
int main(){
int girilen,eb;
int i;
for (i = 0; i eb)
eb = girilen;
}
printf("
En büyük ; %d ",eb);
}
scanf hatalı kullanmışsınız
scanf("%d",&girilen);
olarak düzeltirseniz çözülür.
sen kralsın
Merhabalar hocam, ben fizik öğrencisiyim. Programlama da öğrenmek istiyordum ,sizin videolarınızı buldum. Çok açıklayıcı anlatıyorsunuz , teşekkürler emekleriniz için.
Asal soru bulan kodda 1 olduğunda da asal değil demesini istersek ne yapmalıyız ?
if(b%a==0|b==1){
flag=1;
break;
}
denedim ama olmadı, en başında if ile ekledim ama döngü yine döndü ve hem asal değil hem de asal yazdırdı. Çözümünü merak ettim, teşekkürler.
Teşekkürler
asal sayı sorusunda breaksiz çözüm:
#include
#include
int main(){
int sayi,sayac,mod;
printf("sayiyi gir
");
scanf("%d",&sayi);
for(sayac=2;sayacsayi) printf("sayimiz asal degildir.");
else printf("sayimiz asaldir.");
getch();
return 0;
}
sayac=sayi+1; diye neden gösterdin onu anlamadım
@@gollumselamdiyor713 direk döngüden cikacak kalansız bolunurse ve sayac>sayi olacagi icin asal degil yazdiracak.
Hocam continue kodunu girince bende semantic hata veriyor ve code will never be executed yaziyor [(xcode) uzerinde calisiyorum]
#include
int main(){
int i;
for (i=1; i
if den sonra {} parantezini açmamayı dener misin
@@ismailklc6958 eyvallah. Benim program if komutunu acinca yapiyi otomatik olusturuyor curly bracketlari kendisi koyuyor. Neden boyle bir hata verdi acaba mantiksal olarak ?
@@cagraltnsk9250 printf i if komutunun içinde yazdığında, if koşulu sağlanınca sayıları yazdırır
yani continue olmasa sadece i=5 i yazdırır. Continue kullanıldığı için 5'i de yazdırmaz
int main(){
int girilen;
int eb=0;
for(int i=0;ieb)
eb=girilen;
}
printf ("eb : %d ",eb);
}
yaptığımda 4 tane sayı alıyor çözemedim. yardımcı olursanız sevinirim hocam
Çözdüm. Teşekkürler.
hocam videolardaki örneklerin yazılı hallerine ulaşmamız mümkün mü?
kaynaklar şu adreste var: sadievrenseker.com/wp/?page_id=546
abi daha video yüklenmeden reklam yükleniyo
Hocam normal üçgen oluşturayım dedim elime yüzüme bulaştı :) Anlamadığım * karakteri yazdırdığım for döngüsü.Burada boşluk 3 2 1 0 diye gidiyor yıldızlar ise 1 3 5 7 ama bu yıldızları nasıl bu şekilde arttırabilirim bunu çözemedim.Şimdiden teşekkür ederim :)
int main(){
for(int a=7;a>=0;a--){
for(int b=1;b
normal üçgen ile neyi kastediyorsunuz? Tam olarak nasıl bir üçgen istediğinizi mesajda yazarsanız yardımcı olmaya çalışayım.
Eşkenar üçgen hocam yoruma şeklini yapıyorum ama burda yıldız olarak gözükmüyor.
//eşkenar üçgen için yazdığım kod.
#include
#include
int main()
{
//eşkenar üçgen.
int i,j,sayi,bosluk,yildiz;
printf("Sayi giriniz :"); scanf("%d",&sayi);
yildiz = 1;
bosluk = sayi - 1;
for(i=0;i
ben de böyle bir şey yazdım(üçgen'in yüksekliği 10 birim)
#include
#include
int main(){
int i,j,k;
for(i=1;i
for loopunu kullandığımda
"for" loop initial declarations are only allowed in C99 or C11 mode
hatasını alıyorum çözümünü bilen birisi yazabilir mi ?
ansi C standartlarında yazıyorsanız döngü içerisinde değişken tanımlayamazsınız, öncesinde tanımlamanız lazım
yani
for (int i = 0 ......
şeklinde yapamazsınız
int i ;
for(i = 0 .....
şeklinde olmalı
bende for döngüsü çalışmıyor dev c++ kullanıyorum
aynısı bendede olmaya başladı nedense while oluyor ama for olmuyor
@@severussnape3576 for u yaparken değişkeni içerde değilde disarda atamamız gerekiyormuş içerde atayınca olmuyor mesela disarda int i=5 de digerlerini for un içinde yaz
@@yunusemredogan7777 bende farklı bir sorundamdi proje yerine kaynak kodu dosyasında yazdım
3 adet girilen sayıdan en büyüğünü ekrana yazma kodu şu şekilde de yazılabilir:
main ()
{
int a,b,c;
printf("3 adet sayi giriniz.
");
scanf("%d %d %d",&a,&b,&c);
if(a>b &&a>c)
{
printf("En buyuk sayi A sayisidir.");
}
else if(b>a && b>c)
{
printf("En buyuk sayi B sayisidir.");
}
else
{
printf("En buyuk sayi C sayisidir.");
}
getch();
}
Aynısını bende düşünmüştüm :)
Mantıklı.
aslında değil bu verdiğin kod 3 sayı arasında kullanıcı atıyorum 100 sayı arasından en büyüğünü istediği zaman ne ypacaksın 200-250 satır kod yazman gerekecek.ama döngüyü kullandığımzızda 3 satırda isterse 10000 sayı olsun gene halledebiliyoruz.zaten döngü kodlarıda bu yüzden vardır iş uzamadan kısa kodlarla halledebilmek diye düşünüyorum
Kardeş 3 adet sayıdan bahsediyoruz burada. Sayı adedine göre elbette algoritma değişecek.
En boş yorum ödülü senin arkadaşım, tebrikler :)
#include
int main(){
int a = 2;
while(a
a+5 çalışmaz
a+=5;
şeklinde yazabilirsin
Teşekkür ederim