arkadaslar yardımınıza ihtiyacım var.matrislerde toplama yapan bi program yazmam gerekio ve fonksiyon kullanmak zorundayım. int addition(int matrix1[][10], int matrix2[][10]) fonksiyonu boyle yapınca sadece 1x1 degerlerini topluyor ve her yere o sonucu yazıo. benim ihtiyacım olan sey hepsini ayrı ayrı toplaması. yardımcı olursanız sevinirim. |
Matrisleri i,j olarak düşünürsek şöyle bir kaç örnek yapılabilir. Fonksiyon ne şekilde çağırılmalı bilmiyorum ama tüm işi fonksiyon yapacaksa(toplama) şöyle olabilir. Matris[j] için Girilen matrixin i değeri a'ya atansın. Girilen matrixin j değeri b'ye atansın. i a'ya eşit olana kadar 1 artırılsın. (ilk satırın tüm sütunları) ve toplama ekle, i a'ya eşit olduğunda i'yi bir önceki değer(istersen değişkene bağla) +1 'e döndür (ikinci satır) ve i a'ya eşit olana kadar 1 ekle ve topla,(ikinci satırın tüm sütunları) biraz karmaşık oldu biliyorum. Fakat tüm işlemleri en çok değişkenle belirlemeye çalış. Sistematiğin her noktasını görmende fayda olur. Sonradan kısaltabilirsin. İç içe döngüyle kolayca yapılabilir. for(i=0;i<=a;i++) for(j=0;j<=b;j++) t+=matrix[j]; şeklinde bir yapının geniş anlatımı oluyor yukarıdaki. Açacak olursan. a=2 b=2 olan 3'e 3 matris için. 0,0 + 0,1 + 0,2 (b=2 oldu içteki for bitti, baştaki for a döner) 1,0 + 1,1 + 1,2 (b=2 oldu içteki for yine bitti, baştaki for a döner) 2,0 + 2,1 + 2,2 (iki for da sonlandı, matristeki tüm değerler toplandı) |
Sizin yapmak istediğinizi tam olarak anlayamadım. Biraz daha açabilirseniz yardımcı olmayı isterim. |
karşıdan giren kişi enter yotu number bölümüne sayıyı girecek ,o sayıya göre de program pi sayısıı hesaplayacak taslağını verdim ama program çalışmıyor not:printf,scanf kullandım |
Ne demek istediğinizi anladım, programda yaptırmaya çalıştığınızı anlamadım. Hangi yöntemle pi'yi bulacak? Ne gibi bir denklemi uygulamak istiyorsunuz? Algoritmasından bahsedebilir misiniz? r girdisi alıp r'ye değer atamışsınız. |
Öncelikle mantığını anlamaya çalıştığın için seni tebrik ediyorum, her dalda ancak bu şekilde düşünenler başarılı olabilir. Senin de başarılı olacağına eminim. Benim ana dalım bu değil, zamanla beni geçeceksin :) Garui'ye teşekkürler benden önce yazmış. Bu tarz yapılar algoritma mantığını öğretmek için varlar, kitapta çoğu noktada görmüştüm. Bazılarını dizi mantığı ile yapmak mümkün. Konudan çok uzaklaşmayalım. Ben kitap olarak C için Deitel&Deitel'in C ve C++ kullanmıştım. Çevirisi biraz kötü, ama içeriği çok zengin. Bu tarz örnekler de bolca var, ama sırf bunun için gidip de alma derim. Nette örnekleri çok çünkü. Genelde bu tarz sorularda iç içe for döngüleri çok önemli. Bunu anlamak, zihinde yer etmesini sağlamak için bolca çözmek lazım. Çok boyutlu(multidimensional arrays) dizilerde iç içe üç for yapısı da kullanıldığı oluyor. Esasında basit. Kademe kademe düşün. Gördüğün kodu anlamayabilirsin, çok doğal. Derleyicide çalıştırmadan önce kağıtta çalıştır. Gördüğüm kadarıyla sen de bendensin, kağıda kod yazmaktan çekinmiyorsun :) O bölümde durum nedir bilmem, ama bana başta biraz tuhaf gelmişti :) Çok işe yarar. Programı önce sen çalıştır. En içteki yapıdan başla ve kademe kademe programı çöz. Basitinden örnek vereyim. for(i=1;i<=3;i++) for(k=1;k<=3;k++) printf("%d,%d",i,k) printf("\n"); bu program ne yazacak diye düşün. İlk for'a girdin. i=1 oldu ve içteki yapıya geçti ve k=1 dedi. 1,1 yazdırıldı. Sıradaki işlem k++ ve printf ta ki k=3 oluncaya kadar. 1,1 1,2 1,3 Şimdi içteki for bitti, ama malum biz diğer for yapısının içindeydik. Diğer for'a döndük ve i=2 oldu, içe tekrar geçiyoruz. 2,1 2,2 2,3 Garui cevapladığı için ben sadece yöntem vermek istedim. Belki de bunları biliyorsun. Ama üstünden geçmek her zaman faydalıdır. Bir de önemli nokta daha, yapılarda karakter ve boşluğu ayrı kullan. " M" veya " M " veya "M " yapma. İkisi ayrı karakterler unutma. " " ayrı olarak kullanmayı dene. |
Write a program that prints the Roman numeral equivalents of the any given decimal numbers in the range 1 to 1000. To stop the program, enter -1. bu bizim ödev de elimi kıpırdatamadım bi yol falan gösterebilir misiniz? örnekleri inceleyeyim dedim ama bazısı dizilerle yapmış daha biz görmedik onu çoğu da çalışmıyordu değiştirmeye uğraştımsa da beceremedim |
hocam ilginize çok teşekkür ederim garui abi yaptı benim sitediğimi anlatmak istediğim şuydu internette leibniz teoremi var:bu teoremle pi sayısını buluyor yapamadım ama şimdi halloldu eğer kodun son halini isterseniz pm atarım |
arkadaşlar yukarıda bahsettim ama bir hatam var bulamadım
kodum çalışıyor ama şöle bir sorum var ben 8 giriyorum 8 e kadar olan pi sayılarını hesaplayıp yazıyor ben sadece 8 değerindeki pi sayısını yazmasını istiyorum bir yardım edermisiniz... |
|
hocam merhabalar... ekrana herhangi bir çizim yapmak istiyorum. kare daire farketmez, ama form üzerine değil, masaüstü ekranı üzerine? yardımcı olun lütfen... |
http://www.c-sharpcorner.com/UploadFile/scottlysle/XparentFormsCS10282007212944PM/XparentFormsCS.aspx boyle dene istersen form ustune |
C# comboBox içine access verisini direk sütun olarak use data bound item özelliği ile nasıl ekleyebilirim kod yazmadan for (int i = 0; i < hamal.Tables [0].Rows.Count ; i++) daha kısa bir kod var mı? |
C Programlama dilini anlatan (internette) ücretsiz bir kitap var mı? Link atarsanız sevinirim ![]() |
Fonksiyon kullanarak faktoriyel hesaplaması kurmam gerkli ama yazdığım kod , ilk 11 - 13 sayıyı doğru yazıyo .. nerede hata var bakabilir misiniz ? #include<stdio.h> |
Sorun faktoryel sonucunun int sınırlarını aşması. int i "long long" ile değiştirirsen bu sınır biraz daha genişler. Daha da geniş (teorik olarak sınırsız) sayılar için açtığım şu konuya bakabilirsiniz.http://forum.donanimhaber.com/m_66567895/tm.htm |
Ben açıkçası geleneksel bir adam mıyım diye düşünüyorum ama kesinlikle değilim. Benim önerim elle tutulan, kağıttan yapılmış bir kitap olur :) Sebebini de açıklayayım. Geri dönüp bakma avantajı vardır, diğerinde de var diyeceksiniz. Fakat öyle değil açıklayayım. İçerikteki bilgileri alırken görsel hafızayı da kullanırız. Ben açıkçası kitapta okuduğum bir bilginin sayfanın hangi konumunda, etrafında kalın harflerle veya belirgin öğelerle nerede olduğunu aklıma atıp öyle hatırlarım. Bunun için ek bir çaba yapmıyorum. İnsanın aklında böyle kalıyor. Renkli fosforlu kalem kullanırsanız fark edeceksiniz. Ayrıca üzerine post-it lerle not tutabilirsiniz. Kitap olarak çevirisi kötü olsa da zengin içeriğinden ötürü Deitel&Deitel C ve C++ önerebilirim. Biraz pahalı gelebilir, ama bilginin değerini biliyorsanız her kuruşuna değecektir. |
Hocam ,C ye yeni başladım , tam anlayamadım dediğinizi (bişeyler yaptım ama olmadı) nerelerde nasıl bir değişiklik yapmalıyım ... |
Notların ortalamasını hesaplamak için program yazdım ama çalışmıyor hatayı söyleyebilecek olan?
¬ ne işareti bilmiyorum ama ben complierda & kullandım kopyala yapıştırdan öyle çıkmış |
< Bu mesaj bu kişi tarafından değiştirildi jervis -- 25 Kasım 2012; 13:04:56 >
Bu mesaja 3 cevap geldi. Cevapları Gizle