• 09-03-2013, 10:49:56
    #1



    Arkadaşlar tanımını iki tane kelimeyi string ile girilecek,ilki tam metin olacak
    ikinciside aratılan kelime/harf

    ikinci girdiğimizin ilk kelimede,ikinci defa nerden başladığını sayı olarak gostermemiz lazım


    misal ana kelimemiz yani ilk string ahmetkaya
    ikinci aratılacak kelime/harf ise a olsun


    a'nın ikinci olarak nerede başladığını gostermemızı istemekte,unutmayalım sıfırdan başlamakta indisler.

    a h m e t k a y a
    0 1 2 3 4 5 6 7 8



    Bu sorunun cevabında da ilk a 0'dadır,ikincisi de 6 dadır.Çıktı da ikinci eşleşen kısmın sırasını yazmamız lazım

    yani 6 yazması gerekir


    ücretli/ücretsiz yardımlarınızı bekliyorum arkadaşlar
  • 09-03-2013, 22:43:05
    #2
    insanın girdiği ad soyada göre söyletilecek mantıken düşününce, C++ şartmı ? vb.net olabilirmi API istiyomusunuz yoksa CMD tabanlı olurmu? yani C++ > cmd
  • 09-03-2013, 23:41:10
    #3
    izlicez adlı üyeden alıntı: mesajı görüntüle
    insanın girdiği ad soyada göre söyletilecek mantıken düşününce, C++ şartmı ? vb.net olabilirmi API istiyomusunuz yoksa CMD tabanlı olurmu? yani C++ > cmd
    c++ olması lazım dostm ödev için
  • 10-03-2013, 09:51:53
    #4
    C++ bilmiyorum ama algoritmasını söylim belki yardımcı olur hocam .

    int sayac=0; olarak tanımladıktan sonra aşağıdaki döngüde ismin içerisinde ki karakteri tek tek klavyeden aldığımız harf karakterine göre deneyecek eğer bulursa sayacı 1 olarak arttırcak bir daha bulduğunda sayaç 2 olacak ve döngüden çıkacak geriye kalan sadece for döngüsünde integer "i" yi ekrana yazdırmak olacaktır.

    do {
    	
    	for( i = 0; isim[i]!='\0'; i++ ) 
    	{
    	if(isim[i]=harf[0])
    		{
    			sayac=sayac+1;
    		}
    	}
    }while( sayac = 2 );

    Kodlamada hata var büyük ihtimal c++ diline yakın değilim ama algoritma mantığını anladıysanız sorun kalacağını sanmam .
  • 10-03-2013, 13:24:02
    #5
    GOKBERK adlı üyeden alıntı: mesajı görüntüle
    C++ bilmiyorum ama algoritmasını söylim belki yardımcı olur hocam .

    int sayac=0; olarak tanımladıktan sonra aşağıdaki döngüde ismin içerisinde ki karakteri tek tek klavyeden aldığımız harf karakterine göre deneyecek eğer bulursa sayacı 1 olarak arttırcak bir daha bulduğunda sayaç 2 olacak ve döngüden çıkacak geriye kalan sadece for döngüsünde integer "i" yi ekrana yazdırmak olacaktır.

    do {
    	
    	for( i = 0; isim[i]!='\0'; i++ ) 
    	{
    	if(isim[i]=harf[0])
    		{
    			sayac=sayac+1;
    		}
    	}
    }while( sayac = 2 );

    Kodlamada hata var büyük ihtimal c++ diline yakın değilim ama algoritma mantığını anladıysanız sorun kalacağını sanmam .
    Anlattığınız gibi basit değil hocam, murathan kelimesindeki ilk a 3. sırada bunu pas geçip 2. girdiğiniz veri, 1. verinin 6. karakterinde demesi lazım ve 0 dan sayması lazım sizin verdiğiniz algoritma 1den sayar ve pas geçmez
  • 10-03-2013, 18:35:10
    #6
    izlicez adlı üyeden alıntı: mesajı görüntüle
    Anlattığınız gibi basit değil hocam, murathan kelimesindeki ilk a 3. sırada bunu pas geçip 2. girdiğiniz veri, 1. verinin 6. karakterinde demesi lazım ve 0 dan sayması lazım sizin verdiğiniz algoritma 1den sayar ve pas geçmez
    for döngüsü i=0dan başlıyor ilk isim[0]'ı döndürmeyecek mi ?

    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 18:35:10 -->-> Daha önceki mesaj 18:33:43 --

    GOKBERK adlı üyeden alıntı: mesajı görüntüle
    for döngüsü i=0dan başlıyor ilk isim[0]'ı döndürmeyecek mi ?
    Sayaç iki defa harfi gördüğünde zaten otomatik olarak duracak ve döngü içerisinde ki i de sırasını verecektir ?
  • 11-03-2013, 05:50:34
    #7
    GOKBERK adlı üyeden alıntı: mesajı görüntüle
    for döngüsü i=0dan başlıyor ilk isim[0]'ı döndürmeyecek mi ?

    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 18:35:10 -->-> Daha önceki mesaj 18:33:43 --



    Sayaç iki defa harfi gördüğünde zaten otomatik olarak duracak ve döngü içerisinde ki i de sırasını verecektir ?
    mantıken haklı.
  • 11-03-2013, 12:08:29
    #8
    Üyeliği durduruldu
  • 12-03-2013, 16:01:56
    #9
    sorun devam ediyor mu halen, yardımcı olayım istersen