www.otobusbileti24.com

C++ Dersleri 16 – Katar Dizileri

Tarih: 26 Mart 2011 Yorum: 41

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

Yazar: admin (142 Posts)


Etiketler:



41 Yorum var:

Avatar

katrem dedi ki..

gercekten çok işime yaradı hazırlayandan Allah razı olsun teşekkürler :))

30/05/2011 22:13

Avatar

halil ibrahim varışlı dedi ki..

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…

31/05/2011 12:50

Avatar

admin dedi ki..

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

31/05/2011 20:19

Avatar

Muhsin dedi ki..

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

31/07/2011 01:41

Avatar

Muhsin dedi ki..

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..

31/07/2011 01:43

Avatar

admin dedi ki..

@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..

06/08/2011 17:45

Avatar

Bayhan dedi ki..

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?

09/08/2011 05:01

Avatar

OSSSm dedi ki..

admin allah senden razı olsun

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

10/08/2011 12:52

Avatar

yagmur dedi ki..

emegine saglık cok iyi anlatmıssın..like this!:)

16/08/2011 09:08

Avatar

Gökçe dedi ki..

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ı? 😀

17/08/2011 16:15

Avatar

yunus dedi ki..

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

29/08/2011 00:34

Avatar

admin dedi ki..

@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.

31/08/2011 12:24

Avatar

metin dedi ki..

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

04/09/2011 00:27

Avatar

Erdinç dedi ki..

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

09/10/2011 12:27

Avatar

Ali dedi ki..

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.

16/10/2011 22:17

Avatar

eits dedi ki..

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. (:

04/11/2011 16:20

Avatar

son15 dedi ki..

ö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?

04/12/2011 00:59

Avatar

hakan dedi ki..

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

13/12/2011 21:49

Avatar

hakan dedi ki..

*klavyeden katar girilemiyor pardon

13/12/2011 21:49

Avatar

Emre dedi ki..

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 …

13/03/2012 13:16

Avatar

Osman dedi ki..

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?

04/05/2012 17:45

Avatar

yusuf dedi ki..

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

11/07/2012 18:48

Avatar

yusuf dedi ki..

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

11/07/2012 21:46

Avatar

Muhammed dedi ki..

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

06/09/2012 07:58

Avatar

Tugba dedi ki..

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.

30/09/2012 12:08

Avatar

Fatih iver dedi ki..

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.

31/01/2013 12:25

Avatar

&Yorumsatiri :) dedi ki..

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

15/06/2013 16:58

Avatar

Ahmet Hakan dedi ki..

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…

03/07/2013 18:07

Avatar

ela dedi ki..

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..

28/08/2013 17:49

Avatar

hakan dedi ki..

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"

31/08/2013 09:51

Avatar

muhammet taha dedi ki..

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

09/09/2013 16:39

Avatar

tugba dedi ki..

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

18/09/2013 21:36

Avatar

Mustafa dedi ki..

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

29/09/2013 16:24

Avatar

Mustafa dedi ki..

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

01/10/2013 15:25

Avatar

Cihan Çalışkan dedi ki..

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?

01/10/2013 20:47

Avatar

murat dedi ki..

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 ?

02/11/2013 20:04

Avatar

byefsane44 dedi ki..

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.

18/03/2015 16:44

Avatar

ömer dedi ki..

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.

18/01/2016 17:12

Avatar

ömer dedi ki..

beyler son kısım
cout<>sonuc;

18/01/2016 17:13

Avatar

ömer dedi ki..

sayfada hata var heralde
cout
<

>
sonuc;
kodlayarak yazdım

18/01/2016 17:14

Avatar

metehan dedi ki..

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

07/02/2016 22:37


Yorum Yap:






© Tüm Hakları Saklıdır - Kaynak belirtmeden alıntı yapılamaz!