August 10, 2009

Uygulayarak öğrenmeyi tercih ede birisi olduğumdan C++ sınav sorularımı D ile yapıyorum. Gerçekten çok faydalı oluyor.D öğrenmeye çalışıpta çözecek soru bulamayanlar için sınav sorusunu biraz modifiye edip burayada yazıyorum.

1-Matris adından bir sınıf yazın. Matristen bir nesne oluşturulurken 3x3 float sayılar tutabilen dizi için hafızadan gerekli yeri ayıracak, nesne yok olurken de ayırdığı yeri geri verecektir(yeri geri verme işi D için bu şart değil tabiki).
2-yaz() fonksiyonu matrisi aşağıdaki şekilde ekrana yazdırın (┐=191,└=192,│=179,┘=217,┌=218).
Windows için Linux için
┌ 1.00 2.00 3.00 ┐ 1.00 2.00 3.00
│ 4.00 5.00 6.00 │ 4.00 5.00 6.00
└ 7.00 8.00 9.00 ┘ 7.00 8.00 9.00
3-kalavyedenAl() fonksiyonu ile sınıfın dizi elamanına veri girşini sağlayın.
4-dizidenAl() fonksiyonu ile parametre olarak verilen 3x3 diznin elamanlarını, sınıfın dizi değişkenine aktarın.
5-diziyeDondur() fonksiyonu ile parametre olarak verile diziye, sınıfın dizi değişkenindeki elemanları aktarın.
6- "+" operatörünü iki matris sınıfını toplayacak şekilde aşırı yükleyin (m3 = m1 + m2)
7-main içinde Matris sınıfı değişkenlerini tutabilen dizi tanımlayınız.
8-Matris sınıfından değişkene kullanıcının değer girmesini sağlayınız. Bu değişkeni diziye aktarınız. Her matris değişkenin veri girişi tamamlandığında devam edip etmek istemediğini sordurunuz.
9-Veri girişi işleminden sonra dizinin tüm elemanlarının toplamını gösteren toplam matrisini ekrana yazdırınız.

Açıklamalar
** 6.Soru sınıfların dizi değişkenlerindeki elemanlarının karşılıklı toplanması şeklinde olacak.Örneğin:
m3.mDizi[0][0] = m1.mDizi[0][0] + m2.mDizi[0][0]
m3.mDizi[0][1] = m1.mDizi[0][1] + m2.mDizi[0][1]
** 7.Soruda bahsedilen dizi aslında bir vektör. Henüz ben dtl yi kurmayı başaramadım.Onun yerine D nin appender özelliğini kullandım.

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]