C++ Dersleri 16 – Katar Dizileri

C++ dersleri videolu anlatım konularımıza devam ediyoruz arkadaşlar.Bu derste dizilerin devamı şeklinde olan Katar Dizilerini göreceğiz.Katar okumayı,kopyalamayı,birleştirmeyi ve diğer katarla ilgili bilgilerin hepsini vermeye çalıştım.Bu ders ile dizileri noktalıyoruz ve bir sonraki dersimizde C++ Pointer ve C++ Fonksiyonlar konularına geçeceğiz.Ardından yapısal programlamayı bitirip asıl bizim için önemli olan kısıma yani Nesneye yönelik programlamaya geçeceğiz.

Faydalı olması dileğiyle.

C++ Dersleri 1. Kısım

C++ Dersleri 2. Kısım

One thought on “C++ Dersleri 16 – Katar Dizileri

  1. Selam öncelikle böyle bir paylaşım yaptığın için teşşekür ederim muhammed abi bende bilişim öğrencisiyim bizim gördüğümüz şuan Visual Basic ama ben C Plus Plus daha çok hoşuma gittiği için bunu öğrenmek istiyorum Bir hata aldım ilk derste Main dediniz gibi yaptım ama mainde hata veriyor.. Msn veya facebook verirmisin rica etsem…

    1. Facebook kullanmıyorum.
      Hatanın ne olduğunu buraya yazarsanız burdan yardımcı olmaya çalışayım..

  2. char x[50];

    bu kodda ki 50 yazmamızın amacını anlayamadım ?? 5 yazınca da çalışıyor 50 yazınca da çalışıyor ??

    Bir diğer sorum ise katar karşılaştırmasında şifre girerken şöyle bir kod girdik

    if( sonuc

  3. char x[50];

    bu kodda ki 50 yazmamızın amacını anlayamadım ?? 5 yazınca da çalışıyor 50 yazınca da çalışıyor ??

    Bir diğer sorum ise katar karşılaştırmasında şifre girerken şöyle bir kod girdik:

    if ( sonuc==0)

    Burdaki 0 eşleştirmesi ne manaya geliyor, yani niçin 0 sayısını girdik ?

    Kusura bakmayın yeni yeni çözmeye çalıştığım için soruyorum..

  4. @muhsin;x[50] diyince maksimum 50 karakter yazabileceğimizi belirttik.5 yazarsak maksimum 5 harf girebiliriz.
    if(sonuc==0) kısmı ise o harfi değil sıfır rakamı sanırsam.Eğer kesin o derseniz videoyu baştan izleyip olayı inceleyeceğim..

  5. char a[][80] = {“pazartesi”,”sali”,”carsamba”} ;

    birinci sorum neden o keskin parantezin içi boş
    ikinci sorum 80 ne anlama geliyor
    üçüncü sorum char yerine int olsaydı iki boyutlu dizi mi olacaktı
    ve sütün sayısı 80 mi demek olacaktı?

    bu keskin parantez olaylarını pek anlayamadım, lütfen yardım eder misiniz?

  6. admin allah senden razı olsun

    bide şu karakter sayısını bulmada boşluk ile yazınca ilk kelimeyi sayıyo onu duzeltebilirmiyiz acaba ?

  7. hocam arkadasın da sordugu gibi if(sonuc==0) rakamını degil de 1 rakamını girseydik aynı sey olcakmıydı bi de o(sıfır) ne anlama geliyor dogrulama falan mı? 😀

  8. hocam ben de muhsinin takıldığı soruda takıldım if(sonuc==0)’da neden sıfır kullandınız?

  9. @yunus and @ gökçe;çünkü 0 ise yanlıştır ifade.
    @beyhan;keskin parantezin için boş yani karakter sayısını kestiremedik kafamızda.Sonsuz anlamında diye düşünebiliriz.80;maksimum girilecek şeyi ifade ediyor.Evet int olsaydı 2 boyutlu dizi olurdu.

  10. hocam ilk örnekte bir husus kafama takıldı. pazartesi salı diye giden katar örneğinde
    for (i=0 ; i<= a[i] [0] ; i++)
    {
    cout<<"\n";
    for(j=0 ; j <=a [i] [j] ; j++)

    }

    for döngülerinde i<=a[ i ][ 0 ] denmiş bunun a karakter katarınının i. elemanı yani günleri temsil ediyo diğeride yani içinde 0 olanıda günlerin içindeki harfleri temsil ediyor. Ancak kafamda bi soru iareti var
    i<=a[ i ][ 0 ] ifadesinde i=1 dersek i<pazartesi gibi bişey oluyor. orda kafam karıştı benim açıklarsanız sevinirim

  11. evet metinin de dediği gibi i<= pazartesi nasıl oluyor ? ve sanki bu ders öncekilere göre ağır olmuş biraz.yazılı olarak bir açıklama daha paylaşır mısınız?
    teşekkürler

  12. Katar dizisinden okuma da gets() fonksiyonunda , ‘gets’ was not declared in this scope diye bir hata veriyor.. gets() fonksiyonunu nerde tanımlıcam. Video daki kodun aynısını yazıyorum . Sorunun ne olduğunu söylemilirmisin.

  13. sonuc’u int olarak değil de bool olarak tanımlamamız daha doğru olur bence. ben int olarak tanımladığımda mantık hatası aldım, yanlış sonuç veriyodu. ama bool olarak tanımladığımda sorun düzeldi. teşekkürler, ufak tefek eksiklikler olsa da emeğin saygıya değer. (:

  14. öncelikle elinize sağlık hocam cok güzel anlatıyorsunuz ..çok çok faydalı bi site iyiki google c++ yazıp aratmışım diyorum..

    bu katar konusu bnde pek oturmadı hocam biraz daha ayrıntı verseydiniz keske biraz ağır bi konu kavrayamadım mantıgını tavsiye edebileceğiniz birşey varmı? ne yapabilirim?

  15. arkadaşım ben de gets() ve strcmp fonksiyonlarını kullanıyorum senin gibi fakat kütüphane sorunu çıkıyor, iostream ve conio.h yetmiyor katar karşılaştırması yapılamıyor ne de klavyeden katar girilebiliyor.

    c++ sitelerinde de bu fonksiyonlar için farklı bi kütüphane tanımlanmış ama sen o iki kütüphaneyle yetinebiliyorsun.

    bu nasıl iş anlamadım kafam iyice karıştı yani editor lerimiz farklı diye mi oldu bu anlamadım

  16. Selamun Aleykum
    Dersler için teşekkür ediyorum Mevlam başarılarının devamını nasip etsin …

    for (i=0 ; i<= a[i] [0] ; i++)
    {
    cout<<"\n";
    for(j=0 ; j <=a [i] [j] ; j++)

    }

    Arkadaşlar ilk fordaki a[i][0] dizide kaç gün varsa onu ifade ediyor.
    İkinci fordaki a[i][j] ise dizinin ilk elemanından başlayarak kaç karakterse onu gösteriyor. Sonra ikinci elemanın karakter sayısını öyle öyle devam ediyor kaç elemanınız varsa dizide …

  17. Bende çok acayip bir hata veriyor aynısını yazmama rağmen;

    ” In function `int main()’:
    8 expected primary-expression before “char”
    8 expected `;’ before “char”

    diyor.Anladığım kadarıyla char’dan önce ; koy diyor ama zaten bir üst satırın sonunda koymuş oluyorum. Buna rağmen bu hatayı veriyor. Neden acaba?

  18. Selamlar Hocam çok güzel anlatıyorsunuz sanırım çok iyi ilerledim fakat bu 16 da durdum .
    Katar ne demek ?
    Metin arkadaşın yazdıgı gibi i<=pazartesi oluyor yani Hocam i bir sayı a[i] ise harf ,gun peki i nasıl a[i] den kücük oluyor ?

    Teşekkür ederim

  19. Hepsini izledim sanırım hepsini izleyince daha iyi oturdu mantıgı ; çok teşekkürler iyi akşamlar

  20. abicim hani demişsin ya printf diye ben ilk başta yazdım çalıştı bu arada pets() komutunuda normal ekrana yazdırmak içinde kullana bilir miyiz ya da pets() komutunun asıl görevi nedir ne işe yarar

  21. Merhabalar. Ben sitenizi yeni farkettim ve baya pişmanım. Teşekkür ederim verdiğiniz her bilgi için. Benim ilk anlayamadığım husus:
    1- j< a[i][j] kullanımı çok değişik geliyor. Sonuçta bu bir sayı değil, o dizinin o indekslerindeki eleman. Bunun daha anlaşılır bir kullanımı olması gerekir.Yani dizi uzunluğu falan olsa yine bir nebze de…Bu konuda yardımcı olursanız memnun olurum.

  22. Muhammed Abi belki basit bir şeydir ama ben anlayamadım.2.videoda if in içine yazdığımız sonucu neden 0 a eşitledik?
    Yardımcı olabilirsen sevinirim.

  23. Hocam katar dizilerinde kullanımları anlatmışsın fakat şöyle bir durum var;
    mesela

    strcmp(katar1,katar2); —> boyle diyorsun sen ama

    strcmp(katar,”asdas”) —> Yazarken bunu yazıyorsun

    burayı anlayamadım

  24. Merhaba hocam. Öncelikle anlatımınızı çok beğendiğimi belirtmek istiyorum. Kesinlikle çok yardımcı oluyo. Benim sorum şudur ; 6 tane örnek vermişsiniz. Örneklerin hepsinde char ı tanımladıktan vs. sonra for döngüsünü kullanmışsınız. Burdaki for u kullanmamızın amacı nedir? Yardıımcı olursanız sevinirim…

  25. paylaşımlarınız için çok teşekkür ederim. tüm yorumları okudum ancak diğer arkadaş gibi bende böyle bir hata ile karşılaşıyorum.. [Error] ‘strcpy’ was not declared in this scope .. sadece strcpy değil diğerlerinde de…
    ve…
    diğer arkadaşlar gibi bende bu katar ve dizilerde takıldım biraz… bunu yazılı bir şekilde açıklayabilseydiniz çok güzel olurdu.
    okuduğunuz için teşekkürler..

  26. hocam benimde aklima metinin dedigi soru takildi sanirim cevaplamamissiniz cevaplarsaniz cok sevinirim calismalariniz ve kitaplariniz cok guzel tekrar basarilar…

    “hocam ilk örnekte bir husus kafama takıldı. pazartesi salı diye giden katar örneğinde
    for (i=0 ; i<= a[i] [0] ; i++)
    {
    cout<<"\n";
    for(j=0 ; j <=a [i] [j] ; j++)

    }

    for döngülerinde i<=a[ i ][ 0 ] denmiş bunun a karakter katarınının i. elemanı yani günleri temsil ediyo diğeride yani içinde 0 olanıda günlerin içindeki harfleri temsil ediyor. Ancak kafamda bi soru iareti var
    i<=a[ i ][ 0 ] ifadesinde i=1 dersek i<pazartesi gibi bişey oluyor. orda kafam karıştı benim açıklarsanız sevinirim"

  27. &Yorumsatiri 🙂
    dizi yazarken tırnak işareti kullanılmaz ama kelimeyi yazarken oraya tırnak işareti kullanılır

  28. hocam ben ikinci örnegi yaptım ve hata olarak strcpy was not declared in this scope diyo ıde de mi bi sorun var çünkü yazmış oldugum bazı fonklarada bu şekilde bir hata veriyo

  29. hocam ben katarda kopyalamayı yapmak istedim yapamadım tuğba nın aldığı hatayı alldım ne yapmalıyım

  30. tuba hocam ben nedenini buldum kütüphane tanımlarken
    #include
    ifadesinide tanımlamamız gerekiyor

  31. Merhaba bu örneklerin hepsini tek projede switch case ile toplu olarak düzenledim bir tek sorunum oldu
    şifre karşılaştırmasında gets uyguladığımda ilk girişi otomatik atlıyor 2. ve 3. girişe geçiyor bunu tam olarak çözemedim cin işlemi boş olarak enter tuşunu kabul etmiyor?

  32. hocam emeginize saglık gercekten cok iyi anlatmıssınız.
    bir sorum olacak , siz ‘strcpy,strcat’ i #include yazmadan nasıl kullanabiliyorsunuz ?
    ben onu yazmadan hata veriyor ama sizde sıkıntı olmamasaının sebebe ne ?

  33. benim bir türlü buna kafam basmadı işin mantığını anlayamadım özellikle keskin paratezlerin for döndüsünde içine yazılan [i][0] ve [i][j] kafamı çok karıştırdı. sadece tek anladığım char satırındaki üç tane eleman olduğu ve bu elemanları [i] değişekni sıfırdan başlayıp yazdıracak [0] parantezini hala anlamadım. bir alltaki for ise elemanların karater sayıları kadar [j] değişkenine alıyor ve cout en sondaki cout ile yani cout << a[i] 3 adet olan elemanları yazdırıyor yani günleri. [j] bu fonksiyon ise elemanların karakter sayıları kadar. yazdırarak "\n" ile karakter karakter aşağı yazdırıyor. ama bunu nasıl yapıyor.

  34. beyler if==0 demesinin sebebi strcmp komutu eğer doğruysa “0” yanlışsa “1 ” değerini atıyor.
    bunu şu hazırladığım örnekten anlayabilirsiniz:

    #include
    using namespace std;

    main()
    {
    char sifre[8];
    int sonuc;
    cout<<"sifre gir :";
    gets(sifre);
    sonuc = strcmp(sifre,"123456");

    cout<>sonuc;

    }

    örneği çalıştırıp bakın eğer doğru girerseniz “0” yanlış girerseniz “1” değerini verecektir.

  35. sonuc = strcmp(sifre,”123456″); burda hata veriyo nedeni ne tek tek kontrol etmeme rağmen aynısını yazdım

  36. “…….for döngülerinde i<=a[ i ][ 0 ] denmiş bunun a karakter katarınının i. elemanı yani günleri temsil ediyo diğeride yani içinde 0 olanıda günlerin içindeki harfleri temsil ediyor. Ancak kafamda bi soru iareti var
    i<=a[ i ][ 0 ] ifadesinde i=1 dersek i<pazartesi gibi bişey oluyor. orda kafam karıştı benim açıklarsanız sevinirim"

    Hocam merhaba yukarıda bir arkadaşın sorusunu aynen kopyaladım. Ben de merak ettim. Cevaplarsanız çok sevinirim . Teşekkürler

  37. Hocam ellerinize sağlık videolarınız çok yararlı. 16 videoya gelene kadar hepsini tamamen anladım fakat 16. video da kaldım. Yorumları okuduğumda herkesin aynı sorunlarla karşılaştığını gördüm. Acaba bu konuyu biraz daha ayrıntılı şekilde anlatabilir misiniz ?
    Teşekkürler…

  38. Arkadaşlar “error ‘strcpy’ was not declared in this scope ” hatasını almamak için, #include ekliyorsunuz.

  39. #include
    #include
    #include
    using namespace std;

    int main(){
    cout<<"Welcome to our application\n";
    cout<<"Please enter movement you want to fallow:\n";
    cout<<"1)Create an account\n2)Log in your ID\n"<>x;
    if (x==1){
    cout<>adi;
    cout<>soyadi;
    cout<>sifre[50];
    cout<>password[50];
    int s;
    {s=strcmp(sifre,”123″)}
    cout<<s;
    }
    return 0;}

    hocam neden srtcmp de hata alıyorum anlamadım videodaki gibi neresi yanlış ?

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir