Evet şu anda hepsi 0 a atanıyor ancak = olduğundan değil. Sadece 0. indise 0 atıyor, diğer elemanlarada default olarak 0 atıyor. = yapsa hepsi 1 olmayacağını syledim.

"y<=0" değil >=0 void derece (int ); yerine void derece (int ); olmalı.

: Ayrıca dizinin tüm elemanları int dizi = yaptığında 0 a atanmaz dngü ile tüm indisleri 0 a atamalısın Atanır hocam, çok kullanılan bir yntemdir. Aslında direkt bir kural değil biraz dolaylı bir kullanım. Asıl kural şu, bir diziye int dizi = vb şeklinde atama yaparsan, atanmamış elemanların yerine 0 doldurulur. Doğal olarak int dizi = dersen de, ilk elemana 0, diğer 5 elemana da yine 0 atanır.

: frt bunu yazdı: haklıymışın hocam atlamışım bi yeri yalnız bu ne alaka anlayamadım hocam bi de bazen dizileri const dizi şeklinde tanımlıyolar bu const un grevi nedir ne işe yarar renemedim bi türlü O dizinin türünü belirtir. Mesela int a; nın türü int dir. int a nın türü int dir. int a ün türü de int dir. Fonksiyonların türleride vardır, mesela int topla in türü int dir. Başlangıç seviyesinde iki boyutlu dizilerin, fonksiyonların vs türlerine takılmasan daha iyi. const char dizi dediğin zaman oradaki const dizinin read only olduğunu belirtiyor. Yani türü tanımlarken ilklersin ve birdaha o dizi değiştirilemez . Gstericilerde iki çeşit kullanımı var. const char ptr; dersen ptr nin gsterdiği adres read only dir. Mesela ptr = 55; diyemezsin. char const ptr; dersen, gstericinin kendisi readonly olur, ptr = & degisken; gibi bir adres ataması yapılamaz, sadece ilk atandığı adres için kullanılabilir. Daha çok fonksiyon parametresi geçerken kullanışlıdır, fonksiyonun o diziyi değiştirmeyeceğini sadece okuma yapılacağını belirtir. rneğin printf gibi fonksiyonlar, zorunlu olmasa bile, char string; değil const char string şeklinde parametre kullanır. printf in verilen stringi değiştirmeyeceğini sadece prototipine bakarak anlayabiliriz. hocam mesela biz main içindeki bi diziyi fonksiyona argüman olaraka yolladımızda fonksiyonda dizi üzerinde yaptımız değişiklikler main fonksiyonu içindeki diziyide etkiler const olarak tanımladığımızda diziyi bu etkileşim ortadan kalkıyo doru anlamışım dime hocam yarın C den sınavım var ondan soruyom bu kadar yardımlarınız için çok teşekkür ederim hocam herkese son bitlisli

: Tugberk bunu yazdı: frt bunu yazdı: haklıymışın hocam atlamışım bi yeri yalnız bu ne alaka anlayamadım hocam bi de bazen dizileri const dizi şeklinde tanımlıyolar bu const un grevi nedir ne işe yarar renemedim bi türlü O dizinin türünü belirtir. Mesela int a; nın türü int dir. int a nın türü int dir. int a ün türü de int dir. Fonksiyonların türleride vardır, mesela int topla in türü int dir. Başlangıç seviyesinde iki boyutlu dizilerin, fonksiyonların vs türlerine takılmasan daha iyi. const char dizi dediğin zaman oradaki const dizinin read only olduğunu belirtiyor. Yani türü tanımlarken ilklersin ve birdaha o dizi değiştirilemez . Gstericilerde iki çeşit kullanımı var. const char ptr; dersen ptr nin gsterdiği adres read only dir. Mesela ptr = 55; diyemezsin. char const ptr; dersen, gstericinin kendisi readonly olur, ptr = & degisken; gibi bir adres ataması yapılamaz, sadece ilk atandığı adres için kullanılabilir. Daha çok fonksiyon parametresi geçerken kullanışlıdır, fonksiyonun o diziyi değiştirmeyeceğini sadece okuma yapılacağını belirtir. rneğin printf gibi fonksiyonlar, zorunlu olmasa bile, char string; değil const char string şeklinde parametre kullanır. printf in verilen stringi değiştirmeyeceğini sadece prototipine bakarak anlayabiliriz. hocam mesela biz main içindeki bi diziyi fonksiyona argüman olaraka yolladımızda fonksiyonda dizi üzerinde yaptımız değişiklikler main fonksiyonu içindeki diziyide etkiler const olarak tanımladığımızda diziyi bu etkileşim ortadan kalkıyo doru anlamışım dime hocam yarın C den sınavım var ondan soruyom bu kadar yardımlarınız için çok teşekkür ederim hocam herkese Tam olarak yle denemez. Yukarıda normal yollarla derken, bir zel durumu belirttim, eğer const diziye dizinin kendi adı üzerinden değil de başka bir gsterici üzerinden erişirsen, o zaman içeriğini değiştirebilirsin. const sadece o dizi adını kullanarak o adrese atama yapamayacağını garantiler. Sen aynı adrese const olmayan bir gsterici yoluyla da erişebilirdin. Sen main içinde bir nesne yaratır ve bunun adresini fonksiyona verirsen, aslında direkt o diziyi vermiş olmazsın. Sadece adresini vermiş olursun, tabi o adres üzerinde yapılan işlemler dizinin kendisini de etkileyecektir, ancak tekrarlıyorum, fonksiyona giden dizinin kendisi değildir. Tamamen farklı bir değişken dir. rneğin, main içinde bir const char dizi oluşturdun, ancak yolladığın fonksiyon char dizi şeklinde parametre alıyor. O halde fonksiyon içinde, dizi rahatlıkla değiştirilebilir. Ancak eğer, fonksiyon parametresi de const char dizi şeklinde olsaydı, main içindeki dizi ile fonksiyon parametresi aynı adresi gsteren farklı nesneler olduğu halde, yine de dizi fonksiyon içinde değiştirilemezdi. Çünkü fonksiyon parametresi de const. zetle fonksiyon senin main içindeki nesnenin const olup olmamasını tanımaz, kendi prototipinde ne yazıyorsa onu tanır.

: Derleyicide sorun olduğunu sanmam. sylenenlerden birini yapmamışsındır. bende sıkıntısız çalıştı. #include void derece (int ); int main { int tablo = { , , , }; derece ; return 0; } void derece (int ) { int i, y; for(i=0;i=0;y--) printf ; } } haklıymışın hocam atlamışım bi yeri yalnız bu ne alaka anlayamadım hocam bi de bazen dizileri const dizi şeklinde tanımlıyolar bu const un grevi nedir ne işe yarar renemedim bi türlü son bitlisli

: "y=0 void derece (int ); yerine void derece (int ); olmalı. hocam düzenledim tekrardan ama ekrana grüntü basmıyo gene hata da vermiyo ayrıca son bitlisli

: hocam anlamaya çalışırken bi kaç devreyi yaktım sanırım ama anladım yani le umuyorum baya karışık işlermiş yav bu işler eyvallah hocam tekrardan Bunlar çok sonraları tecrübe ettikçe ğrenilmesi gereken şeyler, bu şekilde anlatınca karışık gelmesi normal. Tek bilmen gereken şu, adresler ramde tektir, ancak aynı adresi gsteren birden fazla gsterici olabilir ve bunların adrese erişim yetkisi farklı olabilir. Sen adresin yetkisini değil sadece o adrese erişen nesnenin yetkisini belirleyebilirsin. Bu durumda senin yarattığın dizi ve fonksiyonun parametresi olan gsterici aynı adresi gsteren farklı nesneler olduğuna gre erişim yetkileri farklı olabilir. Dizi, senin tanımladığın yetkide, fonksiyon ise prototipindeki parametrenin yetkisi ile erişir adrese.

int dizi = ; 6. indisi kullanamıyorsun dizi boyutunu 7 yaptığında çzülecektir. Ayrıca dizinin tüm elemanları int dizi = yaptığında 0 a atanmaz dngü ile tüm indisleri 0 a atamalısın

yeni konu açmıyım dedim aşagıdaki yazılmış olan kodda nerde hata yapıyorum aydınlatınız beni lütfen //dizide tanımlanmış olan 4 4 lük matrisi saat ynünde 90 derece çeviren kod #include<stdio. h> void derece (int ); int main { int tablo = { , , , }; derece ; return 0; } void derece (int x ){ int i, y; for(i=0;i<4;i++){ for (y=3;y<=0;y--) printf ; } } edit:fonksiyonu tanımlarken pointer dizisi deilde normal 2 boyutlu bir dizi tanımlayarak sorunsuz bi şekilde çalıştırıyorum ama ble yazınca kodu ekrana hiç bişey basmıyo hatada vermiyo ayrıca son bitlisli

: frt bunu yazdı: Tugberk bunu yazdı: frt bunu yazdı: haklıymışın hocam atlamışım bi yeri yalnız bu ne alaka anlayamadım hocam bi de bazen dizileri const dizi şeklinde tanımlıyolar bu const un grevi nedir ne işe yarar renemedim bi türlü O dizinin türünü belirtir. Mesela int a; nın türü int dir. int a nın türü int dir. int a ün türü de int dir. Fonksiyonların türleride vardır, mesela int topla in türü int dir. Başlangıç seviyesinde iki boyutlu dizilerin, fonksiyonların vs türlerine takılmasan daha iyi. const char dizi dediğin zaman oradaki const dizinin read only olduğunu belirtiyor. Yani türü tanımlarken ilklersin ve birdaha o dizi değiştirilemez . Gstericilerde iki çeşit kullanımı var. const char ptr; dersen ptr nin gsterdiği adres read only dir. Mesela ptr = 55; diyemezsin. char const ptr; dersen, gstericinin kendisi readonly olur, ptr = & degisken; gibi bir adres ataması yapılamaz, sadece ilk atandığı adres için kullanılabilir. Daha çok fonksiyon parametresi geçerken kullanışlıdır, fonksiyonun o diziyi değiştirmeyeceğini sadece okuma yapılacağını belirtir. rneğin printf gibi fonksiyonlar, zorunlu olmasa bile, char string; değil const char string şeklinde parametre kullanır. printf in verilen stringi değiştirmeyeceğini sadece prototipine bakarak anlayabiliriz. hocam mesela biz main içindeki bi diziyi fonksiyona argüman olaraka yolladımızda fonksiyonda dizi üzerinde yaptımız değişiklikler main fonksiyonu içindeki diziyide etkiler const olarak tanımladığımızda diziyi bu etkileşim ortadan kalkıyo doru anlamışım dime hocam yarın C den sınavım var ondan soruyom bu kadar yardımlarınız için çok teşekkür ederim hocam herkese Tam olarak yle denemez. Yukarıda normal yollarla derken, bir zel durumu belirttim, eğer const diziye dizinin kendi adı üzerinden değil de başka bir gsterici üzerinden erişirsen, o zaman içeriğini değiştirebilirsin. const sadece o dizi adını kullanarak o adrese atama yapamayacağını garantiler. Sen aynı adrese const olmayan bir gsterici yoluyla da erişebilirdin. Sen main içinde bir nesne yaratır ve bunun adresini fonksiyona verirsen, aslında direkt o diziyi vermiş olmazsın. Sadece adresini vermiş olursun, tabi o adres üzerinde yapılan işlemler dizinin kendisini de etkileyecektir, ancak tekrarlıyorum, fonksiyona giden dizinin kendisi değildir. Tamamen farklı bir değişken dir. rneğin, main içinde bir const char dizi oluşturdun, ancak yolladığın fonksiyon char dizi şeklinde parametre alıyor. O halde fonksiyon içinde, dizi rahatlıkla değiştirilebilir. Ancak eğer, fonksiyon parametresi de const char dizi şeklinde olsaydı, main içindeki dizi ile fonksiyon parametresi aynı adresi gsteren farklı nesneler olduğu halde, yine de dizi fonksiyon içinde değiştirilemezdi. Çünkü fonksiyon parametresi de const. zetle fonksiyon senin main içindeki nesnenin const olup olmamasını tanımaz, kendi prototipinde ne yazıyorsa onu tanır. hocam anlamaya çalışırken bi kaç devreyi yaktım sanırım ama anladım yani le umuyorum baya karışık işlermiş yav bu işler eyvallah hocam tekrardan son bitlisli

: AsDayGoesBy bunu yazdı: void derece (int ); yerine void derece (int ); olmalı. O iki boyutlu dizinin türü int dir. senin verdiğin rnekteki tür ise int . @frt, prototipi "void derece (int );" yap, fonksiyonu da "void derece (int )" hocam benim derleyicidemi bi sıkıntı var acaba çıktı olarak sonucu ekrana basmıyo hata da vermiyo ama siyah ekran çıkıyo sonucun kaplıyacağı yer kadarda boş alan bırıkıllıyo ama bişey yazmıo bu arada derleyici olarak codeblocks kullanıyorum son bitlisli

Derleyicide sorun olduğunu sanmam. sylenenlerden birini yapmamışsındır. bende sıkıntısız çalıştı. #include<stdio. h> void derece (int ); int main { int tablo = { , , , }; derece ; return 0; } void derece (int ) { int i, y; for(i=0;i<4;i++) { for (y=3;y>=0;y--) printf ; } }

: void derece (int ); yerine void derece (int ); olmalı. O iki boyutlu dizinin türü int dir. senin verdiğin rnekteki tür ise int . @frt, prototipi "void derece (int );" yap, fonksiyonu da "void derece (int )"

: haklıymışın hocam atlamışım bi yeri yalnız bu ne alaka anlayamadım hocam bi de bazen dizileri const dizi şeklinde tanımlıyolar bu const un grevi nedir ne işe yarar renemedim bi türlü O dizinin türünü belirtir. Mesela int a; nın türü int dir. int a nın türü int dir. int a ün türü de int dir. Fonksiyonların türleride vardır, mesela int topla in türü int dir. Başlangıç seviyesinde iki boyutlu dizilerin, fonksiyonların vs türlerine takılmasan daha iyi. const char dizi dediğin zaman oradaki const dizinin read only olduğunu belirtiyor. Yani türü tanımlarken ilklersin ve birdaha o dizi değiştirilemez . Gstericilerde iki çeşit kullanımı var. const char ptr; dersen ptr nin gsterdiği adres read only dir. Mesela ptr = 55; diyemezsin. char const ptr; dersen, gstericinin kendisi readonly olur, ptr = & degisken; gibi bir adres ataması yapılamaz, sadece ilk atandığı adres için kullanılabilir. Daha çok fonksiyon parametresi geçerken kullanışlıdır, fonksiyonun o diziyi değiştirmeyeceğini sadece okuma yapılacağını belirtir. rneğin printf gibi fonksiyonlar, zorunlu olmasa bile, char string; değil const char string şeklinde parametre kullanır. printf in verilen stringi değiştirmeyeceğini sadece prototipine bakarak anlayabiliriz.

zar 1000 kere atıldığında sonuçların toplamının 1000 olması gerekiyo ama sonuçların toplamı 1000 den eksik çıkıyor yardımcı olursanız sevinirim #include <stdio. h> #include <stdlib. h> #include <time. h> int main { int i, zar; int dizi = ; srand(time ; for(i=0;i<1000;i++) // zarın rastgele üretilen değeri bir arttırılıyor for (i=1;i<=6;i++) } son bitlisli

: int dizi = ; 6. indisi kullanamıyorsun dizi boyutunu 7 yaptığında çzülecektir. Ayrıca dizinin tüm elemanları int dizi = yaptığında 0 a atanmaz dngü ile tüm indisleri 0 a atamalısın anladım hocam çok teşekkürler. son bitlisli