• 30-04-2013, 18:40:12
    #1
    C++ dili bilen birisi varsa yazabilir mi? Acil yardım gerekiyor.

    İlginiz için şimdiden teşekkür ederim.
  • 30-04-2013, 19:43:24
    #2
    problemi ayrıntılı olarak anlatır mısınız ?
  • 30-04-2013, 20:20:36
    #3
    hocam pm atıyorum

    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 20:20:36 -->-> Daha önceki mesaj 19:47:53 --

    Sorun şu iki matrisin çarpımıyla ilgili bir program yazıyorum ama şartlar arasında for döngüsü kullanmamam gerektiğini söylüyor. Onu tam olarak yapamadım. Yazılacak programın şartları şunlar;

    1) A ve B matrislerinin boyutları ekranda sorularak girilecek.
    2) A ve B matrisleri double değişken tipinde tanımlanacak.
    3) Programı yazarken for döngüsü kullanılmayacak. Onun yerine while veya do while döngüleri kullanılacak.
    4) A ve B matrislerinin elemanları ekrandan sırasıyla girilecek. Önce A matrisinin elemanları, sonra B matrisinin elemanları.
    5) Ekrana “A.B çarpımını istiyorsanız 1 tuşuna B.A çarpımını istiyorsanız 2 tuşuna basın” yazısı çıkacak. Kullanıcı başka bir tuşa basarsa ekrana “Yanlış tuşa bastınız. 1 veya 2 tuşundan birine basınız” yazısı çıkacak ve kullanıcıdan 1 veya 2 tuşuna basması beklenecek.
    6) Matris çarpımında boyut uyuşmazlığı varsa, yani matrisler çarpılamıyorsa ekrana “Boyut uyuşmazlığından dolayı matris çarpımı yapılamaz. Matrisleri tekrar tanımlayıp girmek istiyor musunuz?” yazısı çıkacak. Soruya cevap olarak kullanıcı “E” veya “e” harfine bastığından tekrar başa dönülecek. Kullanıcı başka herhangi bir tuşa bastığında program sonlanacak.
    7) Çarpma işlemi sonucunda oluşan C matrisi ekrana matris formunda yazdırılacak.
    8) Çarpma işlemi bittikten sonra kullanıcıya devam etmek isteyip istemediği sorulacak. Kulanıcı “e” veya “E” harfine bastığında program başa dönüp tekrar A ve B matrislerinin boyutlarının ve elemanlarının girilmesi istenecek. Kullanıcı “e “ ve “E” harfleri dışında başka bir harfe bastığında program sonlanacak.
  • 30-04-2013, 21:45:27
    #4
    for döngüsü yerine while kullanın yazan hasta hocalar var demi bi de eğitim sisteminin saçmalıklarından biri

    kardeşim herhangi bir while döngüsünden önce değişkeni tanımlayıp while ın içinde de değişkeni istediğin ölçüde arttırırsan zaten bi for döngüsü yapmış oluyosun. örn:

    for(int i =0; i<5;i++)
    {. . .}

    yerine

    int i = 0;

    while (i<5)
    {....
    i++;
    }

    gibi.
  • 30-04-2013, 22:45:45
    #5
    hocam çok sağol da yapamadım ya benim verdiğim üzerinden anlatırmısın mesela matris girerken yapıyorum dediğin gibi yapınca while dan önce i=1; dediğim için sadece 1 değer alıyor.
  • 30-04-2013, 23:40:47
    #6
    FatihCingoz adlı üyeden alıntı: mesajı görüntüle
    hocam çok sağol da yapamadım ya benim verdiğim üzerinden anlatırmısın mesela matris girerken yapıyorum dediğin gibi yapınca while dan önce i=1; dediğim için sadece 1 değer alıyor.
    while'dan önce 1 yapıyosun tamam while'ın sonunda da i++; ile 1 arttırıyosun her turda i 1 artıyor yani
  • 30-04-2013, 23:50:53
    #7
    RAWO adlı üyeden alıntı: mesajı görüntüle
    while'dan önce 1 yapıyosun tamam while'ın sonunda da i++; ile 1 arttırıyosun her turda i 1 artıyor yani
    tamam hocam aynen yaptım ama olmuyor nedenini anlamış değilim dediklerini harfiyen yapıyorum ama sadece 1 değer alıyor sonra diğer matrise geçiyor
  • 30-04-2013, 23:52:33
    #8
    FatihCingoz adlı üyeden alıntı: mesajı görüntüle
    tamam hocam aynen yaptım ama olmuyor nedenini anlamış değilim dediklerini harfiyen yapıyorum ama sadece 1 değer alıyor sonra diğer matrise geçiyor
    while şartına ne yazıyorsun? ya da hocam yazdığın kodu direk buraya yapıştırsan da hatayı söylesem? yoksa tek tek sormak zorunda kalcam
  • 30-04-2013, 23:54:23
    #9
    RAWO adlı üyeden alıntı: mesajı görüntüle
    while şartına ne yazıyorsun? ya da hocam yazdığın kodu direk buraya yapıştırsan da hatayı söylesem? yoksa tek tek sormak zorunda kalcam
    hocam valla pm atsanda haberleşsek şu işi halletsem dediğin gibi şu cins hocadan da kurtulsam

    yazdığım kod şu :
    i=1;
    while(i<=m)
    {

    i++;
    }

    pm atarsan oradan konuşalım