• 09-12-2010, 23:47:10
    #1
    Üyeliği durduruldu
    1-Klavyeden girilen cümlenin kaç harfli olduğunu bulan program
    2-Bir cümledeki boşluk sayısını bulan programı
  • 10-12-2010, 02:28:30
    #2
    Programı c#da şöyle yazdım

    string cumle = "Bu bir cumledir";
    char[] karakterler = cumle.ToCharArray(); //cumleyi bir char dizisine attım
    int asciidegeri;
    int kucukharfsayisi = 0, buyukharfsayisi = 0, bosluksayisi = 0;

    int i=0;
    while (i < cumle.Length)
    {
    //int degerine char atarsam aski karşılığını alıyor.
    asciidegeri = karakterler[i];

    //a-z arası karakterler asciide 97-122 arası
    if (asciidegeri>= 97 && asciidegeri<= 122) kucukharfsayisi++;

    //A-Z arası karakterler asciide 65-90 arası
    if (asciidegeri >= 65 && asciidegeri <= 90) buyukharfsayisi++;

    //Boşluğun ascii karşılığı 32
    if (asciidegeri == 32) bosluksayisi++;
    i++;
    }
    int harfsayisi = kucukharfsayisi + buyukharfsayisi;
  • 10-12-2010, 02:46:05
    #3
    Üyeliği durduruldu
    Tesekkurler Bu cevap hangı soru ıcın ?
  • 10-12-2010, 02:53:50
    #4
    sanırım harf sayısı için bu. php ilede benzer bir uyguluma yazılabilir.
  • 10-12-2010, 02:56:30
    #5
    Üyeliği durduruldu
    benim bilgim yok bir arkadaşım için lazım..
  • 10-12-2010, 03:02:03
    #6
    Kimlik doğrulama veya yönetimden onay bekliyor.
    c# ile bunun daha kolay yolları var.ASCII karakterleri kontrol etmenize gerek yok.
    Örneğin boşluk sayısı için direk string'in değerlerini boşluk karakterlerine göre kontrol ettirip sayacı buna göre arttırabilirsin.
    Ilk şık için kelimenin uzunluğu - boşluk sayısından dönen değer ile hesaplama yapılabilir.

    Zor değil , uğraştıktan sonra yapamazsanız pm atarsanız yardımcı olurum.
  • 10-12-2010, 03:08:05
    #7
    cevap 2:

    Delphi kodları


    procedure Button1click....
    var
    kelime:string;
    a,adet:integer;
    begin
    adet:=0;
    kelime:=edit1.text;

    for a:=0 to length(kelime) do
    begin
    if kelime[a]:#32 then
    inc(adet);
    end;

    label1.Caption:=inttostr(adet)+' Adet Boşluk Vardır';

    end;


    hangi program ile istediğini yazmayınca bu saatte ancak delphi kodları geldi aklıma
    editbox tan aldığı kelimeyi uzunluğu kadar döngüye sokuyor ve
    kelime içindeki her karakteri tek tek karşılaştırıyor #32 yani boşluk oldukça adet değerini 1 arttırıyor (inc(adet) ile) sonra label'in caption özelliği x adet boşluk vardır yazdırıyor.

    kodları denemedim tamamen cevap yaz kısmında kodladım
    sorun çıkaracağını sanmam ama belirteyim
  • 10-12-2010, 03:10:54
    #8
    Üyeliği durduruldu
    Tesekkurler unutmusum c# dili kullanılarak kodlanması lazım
  • 10-12-2010, 09:58:02
    #9
    bence burdan direk cevap verilmemeli.. arkadaşlar bu tip soruları okulda ders olarak işliyorlar ve öğretmenleri gayette güzel anlatı anlatılmasa bile kitabı açıp bakablrler... biraz emek harcanarak bi yerlere geliniyor ve bu iş yapılabliyor...
    neyse herkes istediği gib yapmakta serbest ama emek harcayan insanada haksızlıktır bu. birazcık düşünürseniz ne demek istedğimianlayacağınızdan eminim...
    herkese kolay gele...