Reklamdan şikayetçi olan arkadaşlar, adam işi gücü bırakıp sizlere ders veriyor birazcık gelir etmesi gerekiyor, kimse kimseye babasının hatrı için ders vermiyor.
#include int main() { /*değişken(variable) ifade(expression) int x=15; int y =14; x=y; y=x; örnek int x = 6; int y = 7; x=y; (y nin degeri x e atanıyor x = 7 ,y =7) y =x+1 (x+1 hesaplanıyor (8) ve y ye atılıyor x=7 y=8) x=x-1; atama durumunda ilk başta sağ taraftakı kısım hesaplanıyor sonra bu atama yappılır x+1 =2; bu tür şeyleri c de geçerli değildir sol taraftakı deger saf bir degisken olmalı x gib iuy gibi artırma azaltma işlemleri i = i+1; bunun eşiti aynı zamanda i +=1(i= i+1 ile aynı sey) degısken islem=ifade c de kolay bir yontem vardır üstekki işlem i yi bir artırrı i yi artırmak icin c de i++ ve++i gibi şeyler bulunuyor pastfix : i++; prefix : ++i; arasındakı fark int i = 4; printf ("%d", (++); ekrana 4 degerı bastırır c cunku bu postfix halinde i++ i nin artırmadan ıncekı degerını 4 kullanıyor bır sonrakı satırda artırıyor printf("%d",++i); ekrana 5 degerı bastırır cunku bu prefix halınde (++i) i nin artmıs degerını kullanıyor bır sonrakı satırda artırıyor degısken islem ifade i = i % a ; bu sekılde bir atama varsa en sagdan baslaayarak % ya 0 atıyor yani %=0 daha sonra i ye % nin degerını artırıyo (0) i= 0 daha sonra iye inin degerınnı atıyor i = 0 oldu sonuc olarak en sagdan baslayarak yapulan atamlar sonucunda i= 0; j= 0; r =0; bu sekılde atamalrında en sagdan baslayarak ıslemler yapılır ancak programcılar bunun daha karmasık versıyonunu tercıh etmezler return 0 ;
@@mexo1313 printf("x:%d") bu şekilde yaparsa ekrana yansıyacak yazı x: olur ama printf("%d") yaparsa yansıyacak olan sadece görmek istediğin değer olur ordaki x: sadece değerin önüne x: koyuyo
Merhaba hocam, öncelikle C programlama derslerini ücretsiz olarak paylaştığınız için teşekkürler... Ben programda "--a" yapınca a sayısından 2 çıkartıyor, -a yapınca ise, a sayısından 1 çıkartıyor. Bunun sebebini merak ediyorum.
Ben burda biraz takıldım internettede bu kadar iyi anlatımı yok anlayanlar lütfen yorumdan bi anlatabilirmi mesela postfixe -- kullanmamıza rağmen değer artıyor yani biraz takıldım kaldım
MoRuQ Site HeKliYom MoRuQ SaNaDa OgrEtemMİ mORUq BaK MoRuQ NoT dEfTeRiNi AçıyhON OraYa PiNG Www.GOogle.Com YaZıyorSun .BaT OlaRaK KayDeDiYoRsUN SoNrA ÇaLışTırIyOn MoRuQ edit: Ya Şaka Maka 7.sınıfa Gidiyorum bi Arkadaşım Var Adı Arda Aynı Bunun Gibi
main oluşturduktan sonra değişken int'i seçerek x,y,z ye değerler atadık hemen ardından değişken "int" yazmadan x,y ve z ye farklı değerler atadık. ilk başta int değişkenini seçtiğimiz için gerek mi yok bunu yazmaya yoksa başka bir sebebimi var.
#include calişmadıgı yanı olmadıgı için kullanıyordum simdide artimada hata veriyor yerine locale.h kullandım olmadı digeride denedım niye olmadı ne yapma gerek?
Öncelikle merhaba gerçekten böyle bir olanak sağladığınız için çok teşekkür ederim şöyle bir sorum olacak x fonksiyonunu y ye atarken hata veriyor ancak hatayı çözemedim daha doğrusu toplam 23 hata var ama aynısı gibi atayıp artırıyorum.
çok güzel anlıyorumda bunlar ne yaparken işimze yarayacak bir grogramın hangi görevinde kullanılacak bunlarıda anlatabilseydin keşke akılda daha kalıcı olurdu
@Enes Ercan ben de insanların nasıl ise yaradığını dusunememesini anlamıyorum. Fibonacci dizisini C'de yapmaya çalış mesela anlayacaksın. Bu tip hesaplamalar gerek muhendislikte gerekse hayatın farklı alanlarında kullanılıyor. Senin uğraş alanına göre neyi kullanıp kullanmayacağın değişecek
14:00 x = 4, y = 5, a = 6 olarak belirledik. - -x yazdık, yani 4'den 1 eksilttik. x = 3 oldu. Aynı şekilde ++y yaptık, bu da 5+1 oldu, dolayısıyla y artık 6 oldu. Bunlar direkt olarak ekrana yazdırıldı. Çünkü operatörleri yani ++ ve - - simgelerini sola yazdık. Bu simgeler sola yazılırsa direkt olarak yeni değerini yazar. Fakat a değişkeninde a++ yaptık. Yani operatörleri(simgeleri) a'nın sağına ekledik. Bu yüzden 78.satırda x=3, y=6 olduğu halde a değişkenine hiçbir şey olmadı. Ekrana eski değerini yazdırdı fakat hafızaya a+1 olarak yazdı. 79.satıra geçtiğimizde ise a'nın değeri 7 olarak ekrana yazıldı. Özetle, simgeler sol taraftaysa ekrana direkt işlemi yazdırır. Simgeler sağındaysa ekrana hemen yazdırmaz ama hafızasında tutar. Bir sonraki işlemde uygular bunu.
merhabalar, x için daha önce bi değer belirledikten sonra ikinci bir değer vermeme izin vermiyor program. redeclaration of x hatası veriyor. bu sorunu başka yaşayan var mı ?
Abi Merhaba, bir soru sormak istiyorum. 13:20 de bir sonraki satirda deyiskenlerin degerleri artiyor demissin ama artan sadece a-nin degeri, digerlerinin degerleri onceki satirda aldiklari degerlerle ayni . Cevaplarsan sevinirim )
hocam sonraki satırda atıyor değeri demişsinizo zaman çıktıların ikisinidne 1 olması lazım değil mi oysaki 2. yazdırışımda 2 yazıyor ? int a=1; printf("1. %d 2. %d",a++,a);
oradaki : 'nın işlevsel bi kullanımı yok, printf ile değerini bastırdığımız şeyin x: şeklinde yazılması için kullanılmış. print("x:%d",x); ve printf("x%d",x); şeklinde bastırarak aradaki farkı görebilirsiniz.
İzleyen varsa cevap yazabilir mi? 11:35 burada ++y derken hep 1 artmak zorunda mı? Hep 1 artmıyorsa nasıl yapabiliriz? Ayrıca int'leri kullandıktan sonra birdaha kullanmadık ve çalıştı onun mantığı nedir?
++y dersen hep 1 artar. int in mantığını da şöyle düşün mesela a1 diye değişken ekleyeceksin. İlk başta int a1 diyosun yazılımına a1'in bir değişken olduğunu öğretiyosun. Sonraki satırlarda bir daha "a1 diye bir değişkenimiz var" şeklinde öğretmene gerek yok. a1 diye bahsedersen yazılım direkt tanır a1'i. Her değişkeni bir kez başlangıçta tanıtsan yeterli.
şimdi soracağım soru belki benim kaçırdığım çok basit bir nokta olabilir ama aklıma takıldı, bilgili arkadaşların affına sığınarak sormak istiyorum: örn; int main () {
int x=5; (BURADA INT VAR) int y=7; int a=2; x=y; y=x+a+1; printf("x:%d y:%d a:%d ",x,y,a); x= 4; (BURADA INT"e neden gerek yok?) y= 5; a= 6; printf("x:%d y:%d a:%d ",x++,y--,++a);
"x:%d" ile yazınca yazdırdığın ekranda sonuç; x:* y:* şeklinde görünür. "x%d" şeklinde yazınca sonuç; x* y* şeklinde görünür. Yani arasına ":" koymak sadece bastırdığımızda analaşılabilir bi şeklide görünmesi için yaptığımız bir şeydir.x ile %d arasına istedğin herşeyi koyabilirsin /* arasında yazdığımızda nasıl compile ettiğimizde algılamadan geçiyor ona benzer bişey oluyor .*/ analayabilmişsindir umarım.
hocam şimdi ben int x = 5 dedim daha sonra float y = 5.1 dedim ve x=y ye atadım ve printf("x=%f(çünkü x artık kesirli bir sayı)",x); dedim ama bana 0.0000 gibi bir değer gösteriyor. Nerede hata yapıyorum
Merhaba, tek - yazarak aslında sayıyı negatif sayı olarak belirliyorsunuz nedeni bu. - - yaparsanız 1 eksiltecektir. ++ yaparsanız 1 artıracaktır. int b=6; printf("%d ",b- -); // b'den 1 çıkarttık 5 kaldı. Ama operatörü(simgeyi) sağa yazdığımız için ekrana eski halini bastırdı. Fakat hafızasında şu an b=5 var. printf("%d ",-b); // Hafızadaki 5 burada çalıştı. b artık 5. Fakat - yazdığınız için -5 olarak algılıyor. Bu yüzden direkt -5 bastı. Burada hiçbir işlem yok. B'nin değeri değişmedi. Sadece - yazdığınız için negatif olarak ekrana bastırıldı. printf("%d ",- -b); // B değişkenimiz hâlâ 5. Burada - -5 yaptığımız için b-1 oluyor. Yani 5-1 olduğu için ekrana 4 bastırıyor.
merhabalar, anlatımınız çok güzel, yalnız ben lise mezunu bir insanım ve matematiğim zayıf :( bu değerlerin hiç birini anlayamıyorum matematik bilgim olmadığı için, ama bilgisayarla çok haşır neşir bir insanım, sizde devam etmelimiyim ?
+Burakhan Çağlayan kardeş gozunu seveyım lise mezunu bir insan istediği kadar matematıkle haşır neşir olmasın , burdaki işlemleri nasıl anlayamaz bana saçma geldi
Bence biraz temeli olanlar dinlesin hiç bir şey bilmeyenlere tavsiye etmiyorum. Tabiri caizse hoca mala anlatır gibi anlatmıyor bazı şeyleri yazıp geçiyor. Mesela alt alta printf yazacagimiza bir satırda yazıyor nasıl yazıldığını anlatmıyor.
int x = 5; int y = 7; int a =2; x =y; y = x +a +1; printf("x:%d y:%d a:%d ",x,y,a); x =y; kısmı hata veriyor gece saat 3 ben mi göremiyorum neden hata veriyor
#include int main (){ int x; int y; int a; x=5; y=6; a=1; printf("x:%d y:%d a:%d ",++x,y--,a+); printf("x:%d y:%d a:%d ",x,y,a); } "expected primary-expression before ')' token" hatası veriyor sebebini bulamadım ne olabilir?
bir önceki kodunu eksik yazmışsındır ne kdar emin olsanda dikkatli bak kodlarına eksikleri görüceksin net den bakma kednin halletmeye çalış sana büyük yararı olucak
hocam biraz geç yazıyorum videonun atılmasının üzerinden 2 yıl geçmiş ama bir sorum olacak ; şimdi biz i = i+1 dedik ve i yi 1 arttırmış olduk ya.. heh işte neden i verdik veya i verebiliyormuyuz çünkü matematikte i karmaşık sayı oluyor ve kök içinde eksili değeri olan sayı karmaşık sayı olmuş oluyor . bizim i dememiz karmaşık sayıyı ifade etmez mi veya i li bir sayının 1 e eşit olmasını istiyorsak i nin 4. kuvvetini almamız gerekmez mi. eğer gerekmiyor ise c programlama dilinde karmaşık sayı var mıdır veya kullanılabilir mi ? kullanılıyorsa ne olarak yazılıyor ? bu arada videolar mükemmel
Merhaba,burada olan ifade karmaşık sayılardaki i yi ifade etmiyor.Ayrıca özel bir anlam da ifade etmiyor.Nasıl fonksiyonlarda genel olarak f(x) alıyoruz ama g(y)=2y şeklinde de yazabiliyorsak burada da i yerine a,b,c.. vs. alabiliriz.Sadece genel bir kalıptır.
#include int main(){ int a=3,b=5,c,d; c=(--a)+(b++); d=c--; printf("%d",c*d); getch(); } burda parantez önceliği yok mu neden 42 çıkıyor programda sonuç?
kardes x e a+1 i atar sadece = olursa + olursa bir de x ide ekleyip atar diyelim x=3 a=4 x=a+5 dersen a+5 i yani 9 u x e atar x=9 olur ama x +=a+5 dersen bide bunun üstüne x'i ekler yani 12 olur
Reklamdan şikayetçi olan arkadaşlar, adam işi gücü bırakıp sizlere ders veriyor birazcık gelir etmesi gerekiyor, kimse kimseye babasının hatrı için ders vermiyor.
Helal olsun kardeşim.haklısın
#include
int main() {
/*değişken(variable) ifade(expression)
int x=15;
int y =14;
x=y;
y=x;
örnek
int x = 6;
int y = 7;
x=y; (y nin degeri x e atanıyor x = 7 ,y =7)
y =x+1 (x+1 hesaplanıyor (8) ve y ye atılıyor x=7 y=8)
x=x-1;
atama durumunda ilk başta sağ taraftakı kısım hesaplanıyor sonra bu atama yappılır
x+1 =2; bu tür şeyleri c de geçerli değildir sol taraftakı deger saf bir degisken olmalı x gib iuy gibi
artırma azaltma işlemleri
i = i+1;
bunun eşiti aynı zamanda i +=1(i= i+1 ile aynı sey)
degısken islem=ifade
c de kolay bir yontem vardır
üstekki işlem i yi bir artırrı
i yi artırmak icin c de i++ ve++i gibi şeyler bulunuyor
pastfix : i++;
prefix : ++i;
arasındakı fark int i = 4;
printf ("%d", (++);
ekrana 4 degerı bastırır c
cunku bu postfix halinde i++ i nin artırmadan ıncekı degerını 4 kullanıyor bır sonrakı satırda artırıyor
printf("%d",++i);
ekrana 5 degerı bastırır
cunku bu prefix halınde (++i) i nin artmıs degerını kullanıyor bır sonrakı satırda artırıyor
degısken islem ifade
i = i % a ;
bu sekılde bir atama varsa en sagdan baslaayarak % ya 0 atıyor yani %=0 daha sonra i ye % nin degerını artırıyo (0)
i= 0 daha sonra iye inin degerınnı atıyor i = 0 oldu sonuc olarak en sagdan baslayarak yapulan atamlar sonucunda
i= 0;
j= 0;
r =0;
bu sekılde atamalrında en sagdan baslayarak ıslemler yapılır ancak programcılar bunun daha karmasık versıyonunu tercıh etmezler
return 0 ;
}
kafayımı yedin kardeşim
@@msann89 sadhgaçashjşfkasgkhUAGDASUGFASUKYFASJLDA
sen delisin
@@msann89 shandhsiavsguaba len adam özet yapmış niye öyle dedin bdshjssg
delirmiş bu xd xd thx btw
#include
int main()
{
printf("okla hocadan bi bok anlamıyorum yurtta seni dinliyorum çok faydalı oluyor. :)");
return 0;
}
kardeş ı yazma belli olmuyo :D ş ç ı ö falan belli olmuyor.
dosyayı compile etmeme rağmen source file not compiled diyor çalıştırmaya çalışınca sende de böyle bir hata oldu mu
@@furkansav4284 aynısı bende de oldu, derleyiciyi farklı bir siteden indir
printf("x:%d") derken : ne işe yarıyor bilen var mı
@@mexo1313 printf("x:%d") bu şekilde yaparsa ekrana yansıyacak yazı x: olur ama printf("%d") yaparsa yansıyacak olan sadece görmek istediğin değer olur ordaki x: sadece değerin önüne x: koyuyo
Ya siz... Siz ne kadar güzel anlatıyorsunuz böyle ya? Sizi çok sevdim hocam, emeğinize sağlık. :)
Anlatım çok iyi gerçekten, tebrikler! Hiçbir sorun çekmedim.
hocam dökümanlaro keşke açıklama kısmında paylaşsanız çok daha verimli olur
ayn
Bencede
abi helal olsun vize ve finalim senin sayende iyi geçicek
Hocam keşke bu dökümanları açıklamalar kısmına koysanız çok iyi olur.
Ben düşünmek videolarınız olmak çok yararlı olmak ben instagramdan bile takip etmek sizi her şekilde desteklemek
çok güzel anlatıyorsun hocam eline sağlık
5. dersteyim kafa yavaş yavaş karışmaya başladı 3. kez izliyorum
tek kelimeyle harika emeğinize sağlık :)
azimle ilerlemeye devam..!
Merhaba hocam, öncelikle C programlama derslerini ücretsiz olarak paylaştığınız için teşekkürler... Ben programda "--a" yapınca a sayısından 2 çıkartıyor, -a yapınca ise, a sayısından 1 çıkartıyor. Bunun sebebini merak ediyorum.
lütfen daha büyük puntolu yazar mısınız neden bu kadar küçük?
hocam anlatım süper sayende yazılımı öğrendim
Abi eline sağlık istanbul bilim olimpiyatlarına katılacağım çoğu bilmediğim yeri anladım eline sağlık
c den çok reklamları öğrendim :)
evet yaaa 100000000000000000000000000000000000000000 tane reklam cikti
add blocker kur kurtul reklamdan kanka :D
@ adam zaten beleşe öğretiyor bari adblock kurmadan 10-15tane reklama tıklasanız :D kurmayın demiyorum
zaten bedava ders adam taş mı kaynatıp yesin
@@maxener5505 kral dünyanın parasını kazanmıştır udemy'den ki hakkını fazlasıyla veriyor
Allah razi olsun cooooook ama cooook faydali❤❤❤
videoyu neden durduruyorsun? bilgisayar kapandı sandım:)
10 numara anlatıyorsunuz👍👍👍
Güzel anlatım oldu. Açık ve net
Emeğinize sağlık gerçekten iyi bir anlatım .
teşekkürler güzel anlatıyorsunuz
emeğine sağlık inş her gün devam edebilirm
Tek kelime Süper
Emeğine sağlık dostum.
hocam neden compile^run tusunu kullanmiyoruz?
adam üşenmiyo
gerçekten çok iyi bir anlatım. daha önce nasıl bulamadım kendime kızıyorum. teşekkürler..
+Fatih Koç Eyvallah kardeşim sağolasın :)
Ben burda biraz takıldım internettede bu kadar iyi anlatımı yok anlayanlar lütfen yorumdan bi anlatabilirmi mesela postfixe -- kullanmamıza rağmen değer artıyor yani biraz takıldım kaldım
Hocam güzel anlatmışsınız emeğinize sağlık.
Tek seferde 5. Videoyaya kadar geldim ve konsantrasyon problemi yasamaya basladim biraz. Mola verip geri donmeyi deneyecegim.
hocam keşke dökümanları altta yükleseydiniz
dislike atanlar insta hesap çalınıyormu moruq, oyun yapabilirmiyim bununla oyun,heckır olunur mu , ne işe yarayacak
oyun degılde onlıne oyunlara hıle duzenleyebılırmıyız asıl merak ettıgım
MoRuQ Site HeKliYom MoRuQ SaNaDa OgrEtemMİ mORUq BaK MoRuQ NoT dEfTeRiNi AçıyhON OraYa PiNG Www.GOogle.Com YaZıyorSun .BaT OlaRaK KayDeDiYoRsUN
SoNrA ÇaLışTırIyOn MoRuQ
edit: Ya Şaka Maka 7.sınıfa Gidiyorum bi Arkadaşım Var Adı Arda Aynı Bunun Gibi
Bir bok öğrenmiyorsun,hadi siktir git öğrenmene gerek yok senin.
@@alierenkara7718 Şaka maka mada Moruq napıyon öğrendin mi 1 senede yoHsa yoRhum YYHapmaya mı Ghedlin MoRruQ
main oluşturduktan sonra değişken int'i seçerek x,y,z ye değerler atadık hemen ardından değişken "int" yazmadan x,y ve z ye farklı değerler atadık. ilk başta int değişkenini seçtiğimiz için gerek mi yok bunu yazmaya yoksa başka bir sebebimi var.
Benim de aklıma bu takıldı. Şuan neden yazmadığımızı biliyorsan anlatır mısın?
Merhaba,ifadeyi bir kez tanımlamamız yeterli.Değer atama sonradan da yapılabilir.Veya sonradan atadığımız değeri değiştirebiliriz.
#include calişmadıgı yanı olmadıgı için kullanıyordum simdide artimada hata veriyor yerine locale.h kullandım olmadı digeride denedım niye olmadı ne yapma gerek?
kanka sen c++ olabilir misin?
çünkü iostream c++ standart librarysi diye biliyom c nin değil
Öncelikle merhaba gerçekten böyle bir olanak sağladığınız için çok teşekkür ederim şöyle bir sorum olacak x fonksiyonunu y ye atarken hata veriyor ancak hatayı çözemedim daha doğrusu toplam 23 hata var ama aynısı gibi atayıp artırıyorum.
izlendi
çok güzel anlıyorumda bunlar ne yaparken işimze yarayacak bir grogramın hangi görevinde kullanılacak bunlarıda anlatabilseydin keşke akılda daha kalıcı olurdu
@Seçkin Yüksekbaş ag abe 1 yıl önceki mesaja yanıt mı zaman hızlı geçmiş çok işime yaramıştı bi eğitim
@Enes Ercan ben de insanların nasıl ise yaradığını dusunememesini anlamıyorum. Fibonacci dizisini C'de yapmaya çalış mesela anlayacaksın. Bu tip hesaplamalar gerek muhendislikte gerekse hayatın farklı alanlarında kullanılıyor. Senin uğraş alanına göre neyi kullanıp kullanmayacağın değişecek
13.20 de alt satıra kopyalayıp yapıştırınca neden artıp azaldı başlarına işaret falan koymadan
"a++" ile "++a" farklıdır. "a++" sonraki satırda a'yı arttırır
@@freweldivison7993 tesekkur ederim
Merhaba hocam bu iki nokta üst üste yi neden kullandık , virgül yerine mi ? o kısmı pek anlamadım
14.dk dan itibaren 78.satırdan 79.satıra geçişi anlamadım mantığını lütfen anlatır mısınız
14:00 x = 4, y = 5, a = 6 olarak belirledik. - -x yazdık, yani 4'den 1 eksilttik. x = 3 oldu. Aynı şekilde ++y yaptık, bu da 5+1 oldu, dolayısıyla y artık 6 oldu. Bunlar direkt olarak ekrana yazdırıldı. Çünkü operatörleri yani ++ ve - - simgelerini sola yazdık. Bu simgeler sola yazılırsa direkt olarak yeni değerini yazar. Fakat a değişkeninde a++ yaptık. Yani operatörleri(simgeleri) a'nın sağına ekledik. Bu yüzden 78.satırda x=3, y=6 olduğu halde a değişkenine hiçbir şey olmadı. Ekrana eski değerini yazdırdı fakat hafızaya a+1 olarak yazdı. 79.satıra geçtiğimizde ise a'nın değeri 7 olarak ekrana yazıldı. Özetle, simgeler sol taraftaysa ekrana direkt işlemi yazdırır. Simgeler sağındaysa ekrana hemen yazdırmaz ama hafızasında tutar. Bir sonraki işlemde uygular bunu.
hiçbir şey anlamadım , hocam biraz basit anlatın
merhabalar, x için daha önce bi değer belirledikten sonra ikinci bir değer vermeme izin vermiyor program. redeclaration of x hatası veriyor. bu sorunu başka yaşayan var mı ?
Abi Merhaba, bir soru sormak istiyorum. 13:20 de bir sonraki satirda deyiskenlerin degerleri artiyor demissin ama artan sadece a-nin degeri, digerlerinin degerleri onceki satirda aldiklari degerlerle ayni . Cevaplarsan sevinirim )
aynı değil aslında çünkü x- - dediği için 3 yazdırdıktan sonra 1 azalttı zaten. sadece x önde old için biz 3 değerini gördük
abi udeymi senden kazanıyor
hocam sonraki satırda atıyor değeri demişsinizo zaman çıktıların ikisinidne 1 olması lazım değil mi oysaki 2. yazdırışımda 2 yazıyor ? int a=1;
printf("1. %d 2. %d",a++,a);
[Error] 'printf' was not declared in this scope hatası var ne yapmalıyım ???
diğer kodlama örneklerini derlediğimde de aynı hatayı veriyor sorun neden kaynaklı olabilir
@@necipfaziltaskin1399 ; KOYMAYI UNUTMA
@@erengokmen3480 var kral
Buldum sorun stdio.h i iostream olarak degistirdim
assambly videoları gelcekmi
Oha izlediğim saat ile suanki saat aynı geri yada ileri alamıyorum
hocam kodu tıpkı sizin yazdığınız gibi yazıyorum int i =1; print("%d",i++) çıktı olarak 22 diyor anlamadım;
atamalaırn başına int yazmıyormuyuz
merhaba scanf görmeyecek miyiz ?
Bu videoda gördüğümüz işlemler okadar önemli mi ben pek bişey anlamadım da ?
kardeşim bunlar progmamın olmazsa olmazı haberin olsun
hocam 15:05 te neden azaltarak yazdık
Ondan önce x-- şeklinde gösterilmiş ya o yüzden bi sonraki satırda 1 azalmış olarak alıyoz
Bazen printf("x:%d",x); yapıyoruz bazende direkt printf("%d",x); yapıyoruz. x: ifadesinin olayı nedir
birden fazla ifade olduğunda mı x: yapıyoruz
@@alidemirci7706Tırnak içindeki x hiçbir şeyi değiştirmiyor. Sadece gösterme amaçlı. İstersen başka bir şey yazıp dene.
@@ho-eb5ml tamamdır çok teşekkürler
DK 16 TESADÜFİ İŞLEM OLMUS x=2 x=6 oldugunu yazmadan bi onceki işlemden gelen 2 ile 6 şansa 9 u cıkarmıs bence :D
printf("x:%d") derken : ne işe yarıyor onu göstermemiştin
oradaki : 'nın işlevsel bi kullanımı yok, printf ile değerini bastırdığımız şeyin x: şeklinde yazılması için kullanılmış. print("x:%d",x); ve printf("x%d",x); şeklinde bastırarak aradaki farkı görebilirsiniz.
@@elifdalkiran4621 hee anladım hocam saygılar
İzleyen varsa cevap yazabilir mi?
11:35 burada ++y derken hep 1 artmak zorunda mı?
Hep 1 artmıyorsa nasıl yapabiliriz?
Ayrıca int'leri kullandıktan sonra birdaha kullanmadık ve çalıştı onun mantığı nedir?
++y dersen hep 1 artar.
int in mantığını da şöyle düşün mesela a1 diye değişken ekleyeceksin. İlk başta int a1 diyosun yazılımına a1'in bir değişken olduğunu öğretiyosun. Sonraki satırlarda bir daha "a1 diye bir değişkenimiz var" şeklinde öğretmene gerek yok. a1 diye bahsedersen yazılım direkt tanır a1'i. Her değişkeni bir kez başlangıçta tanıtsan yeterli.
@@alperbatar3303 Anladım, müteşekkirim.
@@alperbatar3303 ama12:35 de a++ da aynı değeri aldı ekranda - -x diyince 1 azaldı ++y diyince 1 arttı ama a++ da aynı kaldı çok kafam karıştı
Mükemmel anladım ama sadece anladım pratikte zayıfım hala😅
şimdi soracağım soru belki benim kaçırdığım çok basit bir nokta olabilir ama aklıma takıldı, bilgili arkadaşların affına sığınarak sormak istiyorum:
örn;
int main () {
int x=5; (BURADA INT VAR)
int y=7;
int a=2;
x=y;
y=x+a+1;
printf("x:%d y:%d a:%d
",x,y,a);
x= 4; (BURADA INT"e neden gerek yok?)
y= 5;
a= 6;
printf("x:%d
y:%d
a:%d
",x++,y--,++a);
ilk başta x i tanımlıyor. bir değeri ilk başta tanımlamak zorundasın. daha sonra değeri tanımladıktan sonra tekrar int gibi şeyler yazmana gerek yok
@@yahya5229 teşekkürler
hocam bu 88.satırda neden x:%d degilde direk %d yaptınız
"x:%d" ile yazınca yazdırdığın ekranda sonuç; x:* y:* şeklinde görünür. "x%d" şeklinde yazınca sonuç; x* y* şeklinde görünür. Yani arasına ":" koymak sadece bastırdığımızda analaşılabilir bi şeklide görünmesi için yaptığımız bir şeydir.x ile %d arasına istedğin herşeyi koyabilirsin /* arasında yazdığımızda nasıl compile ettiğimizde algılamadan geçiyor ona benzer bişey oluyor .*/ analayabilmişsindir umarım.
hocam şimdi ben int x = 5 dedim daha sonra float y = 5.1 dedim ve x=y ye atadım ve printf("x=%f(çünkü x artık kesirli bir sayı)",x); dedim ama bana 0.0000 gibi bir değer gösteriyor. Nerede hata yapıyorum
İlkbaşta x e int yazıyorsun ama sonra float oluyor ilk olarak x in başına float yaz dene👍
benim bir sorum var sadece c kullanarak robotik kodlama yapılır mı başka neler öğrenmek gerekiyor
Robotik kodlama için uygulamalar var.Onların dillerini bilmen yeterlidir fakat daha fazla dil bilmen senin için faydalı olacaktır.
@@Tuzlu1su evet önerilerin için sağol
şu an c/c++ tabanlı olan ardunio'ya bakınıyorum python'a da aynı zamanda
@@bilimAdimlari rica ederim.
Bu kısmı anlamadım.
Merhaba hocam
int b=6;
printf("%d
",b--);
printf("%d
",-b);
printf("%d
",--b);
yazdım ve sırasıyla
6
-5
4
yazdı komutta.Benim anlamadığım -b'de neden -5 oluyorda --b'de 4 oluyor? -5 Yerine 5 olması gerekmez miydi? +b yazınca 5 çıkıyor. Kafam karıştı iyice.
Merhaba, tek - yazarak aslında sayıyı negatif sayı olarak belirliyorsunuz nedeni bu. - - yaparsanız 1 eksiltecektir. ++ yaparsanız 1 artıracaktır.
int b=6;
printf("%d
",b- -); // b'den 1 çıkarttık 5 kaldı. Ama operatörü(simgeyi) sağa yazdığımız için ekrana eski halini bastırdı. Fakat hafızasında şu an b=5 var.
printf("%d
",-b); // Hafızadaki 5 burada çalıştı. b artık 5. Fakat - yazdığınız için -5 olarak algılıyor. Bu yüzden direkt -5 bastı. Burada hiçbir işlem yok. B'nin değeri değişmedi. Sadece - yazdığınız için negatif olarak ekrana bastırıldı.
printf("%d
",- -b); // B değişkenimiz hâlâ 5. Burada - -5 yaptığımız için b-1 oluyor. Yani 5-1 olduğu için ekrana 4 bastırıyor.
@@KIYAKABI isminin hakkını veriyorsun👍
12:46 da neden 4 5 6 şeklinde çıktı değil de 3 6 7 şeklinde çıktı aldık kafam karıştı
Merhaba, 78. satırda operatörler yardımıyla sayılarını değiştirdi. En baştaki 4,5 ve 6'ya göre alma.
Videolar güzel ama bunun altına bir yorum atarsanız bir şey soracaktım mümkünse?
merhabalar, anlatımınız çok güzel, yalnız ben lise mezunu bir insanım ve matematiğim zayıf :( bu değerlerin hiç birini anlayamıyorum matematik bilgim olmadığı için, ama bilgisayarla çok haşır neşir bir insanım, sizde devam etmelimiyim ?
+Burakhan Çağlayan kardeş gozunu seveyım lise mezunu bir insan istediği kadar matematıkle haşır neşir olmasın , burdaki işlemleri nasıl anlayamaz bana saçma geldi
bu dersten bahsetmedim ben genel olarak söyledim kardesim
Devam et. program yazman için bu işlemler sadece gerektiği zaman kullanıocan ;)
ben bile 6 ya gidiom anlıyom
Burakhan Çağlayan kardeşim burda matematiğinin iyi olup olmaması önemli değil sadece sabır ve azim gerekli bu işte
Bence biraz temeli olanlar dinlesin hiç bir şey bilmeyenlere tavsiye etmiyorum. Tabiri caizse hoca mala anlatır gibi anlatmıyor bazı şeyleri yazıp geçiyor. Mesela alt alta printf yazacagimiza bir satırda yazıyor nasıl yazıldığını anlatmıyor.
hocam 1 cacık anlamadım :(
int x = 5;
int y = 7;
int a =2;
x =y;
y = x +a +1;
printf("x:%d
y:%d
a:%d
",x,y,a);
x =y; kısmı hata veriyor gece saat 3 ben mi göremiyorum neden hata veriyor
Test ettim, bir hata yok. Hangi IDE kullanıyorsunuz?
@@KIYAKABI Valla dostum hatırlamıyorum 10 ay oldu
abi lütfen yardımm printf("%d",i++); yapıyorum ama hata veriyor
haaa onu unutmuşum saol :D helal olsun
güzel dersti
#include
int main (){
int x;
int y;
int a;
x=5;
y=6;
a=1;
printf("x:%d
y:%d
a:%d
",++x,y--,a+);
printf("x:%d
y:%d
a:%d
",x,y,a);
}
"expected primary-expression before ')' token" hatası veriyor sebebini bulamadım ne olabilir?
9.satırdaki a+'ı yanlış yazmışım ++ olunca düzeldi
-Yazdıralım-
*Bastıralım*
beynim yandı
Abi ben programı çalıştırıyorum toplama programı yaptım 1. sayıyı giriyorum yanıt vermiyor hatsa veriyo
Abi yanıtlarsan sevinirim
Sil tekrar tükle. Hatalı kurulum var orda, eksik dosya vb.
sağol
kardeşim eğer programını scanf değeri ile yapıyosan scanf("",&); bu yapı ile yazman gerekir yani & bunu koymayı unutmuş olabilirsin
Hocam K.b ama keşke o yazdıklarını Açıklama Kısmına Koysaidiniz Çok uzun sürüyor bakıp yazmak yanlış anlamayın ama
ama kopyala yapıştır yapmanın sana yararı olmaz kendin yaz elin alışssın ileride program yazarken zorlanırsın
Hocam int x yazmadan direk x yazdınız dk 11.00 da ben denedim yapamadım olayı nedir ?
X’i yukarda tanımlamıştı değer değişti sadece
adam super
#include
int x = 5;
int y = 7;
int a = 2;
x = y;
y = x +a +1;
printf("x:%d
y:%d
a:%d
"x,y,a);
return 0;
hocam NE YANLISLIK VAR ?
#include
int main () {
int x = 5;
int y = 7;
int a = 2;
x = y;
y = x +a +1;
printf("x:%d
y:%d
a:%d
"x,y,a);
return 0;
}
ben neyde yanlıslık yapmısım _?
tm anladım tesekurler
[Error] expected ')' before 'x' bu hatayı alıyorum nedeni nedir ? cevap verirsen sevinirim
int main dedinmi sen yaptığını bidaha at bence
umarım bulmuşsundur, hatan virgulde olmalı printf içinde bir tanesini unutmuşsun
i = i+1 harbiden mantığı oturması zor bişey matematiksel düşününce
bazen return 0; komutunda hata veriyor doğru yazdığıma eminim bilen varsa yardım etsin
bir önceki kodunu eksik yazmışsındır ne kdar emin olsanda dikkatli bak kodlarına eksikleri görüceksin net den bakma kednin halletmeye çalış sana büyük yararı olucak
9:13
Derle ve çalıştır varken sırayla niye basıyorsun :D
işin kolayına kaçacak olsa f11 e de basabilir
@@gokhankose1936işin kolayıyla ne alakası var aga
Dostum zahmet olmazsa dökümanları açıklama bölümüne yazabilir misin onları kaydediyorum. Kafam karışınca tekrar bakıyorum.
Çok karmaşık anlatıyorsun bence açıklama yapıp tüm açıklamadan sonra verdiğin örnekler havada kalıyor bence anlatım tarzına bir bakman lazım hocam
11.dakikadaki yaptığınızı yaptım olmuyor hatam nerde sizce int x = 5;
int y = 7;
int a = 2;
int x =y;
int y = x+a+1;
printf("x:%d
y:%d
a:%d",x,y,a);
return 0 ;
ikinci satırda olan int değerlerini silmelisin, ilk girdiyinde zaten belirtmişsin sayıları, sonrakı işlemleri int olmadan girmen lazım
int x =y;
int y = x+a+1;
Bunların int kısımlarını siliniz. Düzelecektir.
merhaba hocam %d nedir
%d bir format belirleyicidir. int değerler için printf'de format belirleyici olarak kullanılır.
Decimal, yani ondalıklı sayı. %d işareti Decimal d'si.
15 nci dakikadan sonrasında kafam almadı error verdi
c = c++
hocam biraz geç yazıyorum videonun atılmasının üzerinden 2 yıl geçmiş ama bir sorum olacak ;
şimdi biz i = i+1 dedik ve i yi 1 arttırmış olduk ya.. heh işte neden i verdik veya i verebiliyormuyuz çünkü matematikte i karmaşık sayı oluyor ve kök içinde eksili değeri olan sayı karmaşık sayı olmuş oluyor . bizim i dememiz karmaşık sayıyı ifade etmez mi veya i li bir sayının 1 e eşit olmasını istiyorsak i nin 4. kuvvetini almamız gerekmez mi. eğer gerekmiyor ise c programlama dilinde karmaşık sayı var mıdır veya kullanılabilir mi ? kullanılıyorsa ne olarak yazılıyor ? bu arada videolar mükemmel
Merhaba,burada olan ifade karmaşık sayılardaki i yi ifade etmiyor.Ayrıca özel bir anlam da ifade etmiyor.Nasıl fonksiyonlarda genel olarak f(x) alıyoruz ama g(y)=2y şeklinde de yazabiliyorsak burada da i yerine a,b,c.. vs. alabiliriz.Sadece genel bir kalıptır.
i bir değişken. i yerine bir değişkeni ifade eden herhangi bir harf olabilirdi.
#include
int main(){
int a=3,b=5,c,d;
c=(--a)+(b++);
d=c--;
printf("%d",c*d);
getch();
}
burda parantez önceliği yok mu neden 42 çıkıyor programda sonuç?
C=--a=2+ b++=6( sonraki setrde 7 olacaq), d=c--=7(sonraki setrde 6 olacaq) c*d=7*6=42
2 yılda 0 dislike
5 yılda 16 disslike
@@LiberteryenGeralt 6 yılda 21 disslike, her yıl 1 disslike atılıyor demek ki her yıl farklı hesap açan disslike atan birisi var D:
Reklamlar çok dikkat dağıtıcı :(
mecbur adam vakit ayırıp çekiyor getirisi olmak zorunda :/
Hocam İşlemler, vb konular program yazarken yararlı olamayacak bence.
niye acaba?
Ne bileyim, o kadar uzun kod yazıp zahmet vereceğine printf koduyla yazabilirsin.
baya güzel ama oyun yapabilcezmi
ffasfmaskfmaspfaspfp :D
/*
x=2 a=6
x=x+(a+1);
*/
x {+}=a+1;
buradaki x += deki + ne anlama geliyor orayı anlayamadım
kardes x e a+1 i atar sadece = olursa + olursa bir de x ide ekleyip atar diyelim x=3 a=4 x=a+5 dersen a+5 i yani 9 u x e atar x=9 olur ama x +=a+5 dersen bide bunun üstüne x'i ekler yani 12 olur
@@eyupcanmert6582 eyvallah teşekkür ederim.
15:47 pc çöktü sandım amk