hocam ncelikle eline koluna sağlıkdenedim kodları "#include <stdafx. h>using namespace system;" buralarda hata veriyorEdit: silip çalıştırdığımda çalışıyor ama sonuç doğru değil gibi çünki çoğu denemede hep 2 çıktı ve adres aynı Webci58 tarafından 14/Nis/13 21:40 tarihinde düzenlenmiştir Frontend Dev.

hocam düzenledim "- fonksiyonun dndürdüğü işaretçinin içeriği ekrana yazdırılacaktır" bunu grmemişim. http://goo.gl/0i2Fv

C iki tür veri vardır: Skaler ve agregat. İşlevden geri dndürdüğünüz int tipi skalerdir . Oluşturduğunuz int tipi değişkenin mrü o işlev içinde sınırlı olduğundan return ile kullandığınız her koşulda referans ya da işaretçi aracılığı yerine kopyalanarak geçecektir. Bir rnek: int fnc rneğinde i'nin adresinin geri dndürüleceğini düşünürüz fakat i değişkeninin mrü fnc işlevi'nin etki alanıyla sınırlıdır. fnc işlevinden çıkıldığında i değişkeni kalmaz. Kod yine çalışır fakat i'nin değeri kopyalanmıştır. rneği şu şekilde değiştirirsek: int fnc i, dinamik bellek ynetimi ile oluşturulduğundan i'yi işaretçi ile aktarabiliriz. Bu bağlamda istenen şeyin bir sayı değil de karakterleri gsteren bir dizi olduğunu anlayabiliriz. Açıklamalarım doğrultusunda yazdığım rneği sizinle paylaşıyorum: #include <cstdlib> #include <iostream> #include <cstring> using namespace std; bool HarfVarMi { size_t uzunluk = 0; uzunluk = strlen ; for (int i = 0; i < uzunluk; ++i) { if ( igne) } return false; } char Farklar { size_t birinciuzunluk = 0; size_t ikinciuzunluk = 0; birinciuzunluk = strlen ; ikinciuzunluk = strlen ; char gecicifark = malloc(sizeof birinciuzunluk + 1); if int t = 0; char arabellek = 0; for (int i = 0; i < birinciuzunluk; ++i) { arabellek = ; if ( HarfVarMi false) } gecicifark = realloc(gecicifark, t + 1); if = 0; return gecicifark; } int main Olaylara karışmayın!

// odev. cpp : main project file. #include "stdafx. h" #include <iostream> #include <cstring> #include <stdio. h> #include <conio. h> using namespace System; using namespace std; int adet=0; int fnk(char dizi1, char dizi2) { int i, k; for(i=0; i<sizeof(dizi1); i++) { for(k=0; k<sizeof(dizi2); k++) } adet = sizeof(dizi2) - adet - 1; return &adet; } int main Nobel tarafından 14/Nis/13 21:56 tarihinde düzenlenmiştir http://goo.gl/0i2Fv

tamamdır hocam çzüldü sorun, ama hocaya sordum dev sayı değilde karakter yani 1. dizi ahmet 2. dizi ali şeklinde olacak ve harfleri karşılaştıracakmış Frontend Dev.

Nobel bunu yazdı hocam bnede visual c++ var onda tanımlı ondandır. ne yazıyorsun karakterlere? hocam bikaç deneme yaptım iki diziyede aynı karakterleri verince -1 çıkıyor, ikisinede hepsini farklı versem sonuç 2 çıkıyor. yukardaki -1 i sil adet = kısmındaki. derleyiciden derleyiciye farklı oluyor demek ki, yine hatalı alacak büyük ihtimalle size ı sende 1 eksik alıyor bendekinden şyle düzenle for(i=0; i<sizeof(dizi1)+1; i++) { for(k=0; k<sizeof(dizi2)+1; k++) } @YeniHarmanhocam çok güzel yazmıssın kodları ama dev diyor adam hocası yermi sence onun yaptığını bu kodları? Nobel tarafından 14/Nis/13 21:53 tarihinde düzenlenmiştir http://goo.gl/0i2Fv

bende konuyla alakali soyle bi algoritma yazdim ancak geriye pointer donmedim. acikcasi cok sacma buldugumdan bunu yapmadim ancak @YeniHarman ' in anlatimindan faydalanarak bunu kendin basarabilirsin :) neyse son dakika karari ile seni buna zorlamaktan vazgecip pointer la dondum :) int FindCountOfDifference(const char psz1, const char psz2) { char chs = ; const char ptr; static int retVal; int i; for (ptr = psz1; ptr!= '\0'; ++ptr) for (ptr = psz2; ptr!= '\0'; ++ptr) for (retVal = i = 0; i < sizeof ; ++i){ if } return &retVal; } int main ..

hocam ncelikle eline koluna sağlıkdenedim kodları "#include <stdafx. h>using namespace system;" buralarda hata veriyorEdit: silip çalıştırdığımda çalışıyor ama sonuç doğru değil gibi çünki çoğu denemede hep 2 çıktı ve adres aynı Hocam using namespace std; olacak Edit:Yanlış smiley + imla. ataturkcu1 tarafından 15/Nis/13 02:58 tarihinde düzenlenmiştir Pragmatism&Realism

Webci58 bunu yazdı tamamdır hocam çzüldü sorun, ama hocaya sordum dev sayı değilde karakter yani 1. dizi ahmet 2. dizi ali şeklinde olacak ve harfleri karşılaştıracakmış bir yle bakayım o zaman harfte girsen çalısıyor o da tek girmek gerekiyor. işte 3 tane değilde tek seferde bi dizi olması gerekiyor, zahmet olmazsa bak bi hocam ya Frontend Dev.

tamamdır hocam çzüldü sorun, ama hocaya sordum dev sayı değilde karakter yani 1. dizi ahmet 2. dizi ali şeklinde olacak ve harfleri karşılaştıracakmış bir yle bakayım o zaman harfte girsen çalısıyor o da tek girmek gerekiyor. http://goo.gl/0i2Fv

int FindCountOfDifference(const char psz1, const char psz2) { char chs = ; const char ptr; static int retVal; int i; for (ptr = psz1; ptr!= '\0'; ++ptr) for (ptr = psz2; ptr!= '\0'; ++ptr) for (retVal = i = 0; i < sizeof ; ++i){ if } return &retVal; } int main Bu mantığı beğendim:) Tek değil de çok boyutlu matris yapısına sokularak eş zamanlı yüzlerce ikili karşılaştırılabilir. Olaylara karışmayın!

hocam bnede visual c++ var onda tanımlı ondandır. ne yazıyorsun karakterlere? hocam bikaç deneme yaptım iki diziyede aynı karakterleri verince -1 çıkıyor, ikisinede hepsini farklı versem sonuç 2 çıkıyor. Frontend Dev.

hocam bnede visual c++ var onda tanımlı ondandır. ne yazıyorsun karakterlere? http://goo.gl/0i2Fv

ne demek usta her zaman :) http://goo.gl/0i2Fv

// odev. cpp : main project file. #include "stdafx. h" #include <iostream> #include <cstring> #include <stdio. h> #include <conio. h> using namespace System; using namespace std; int adet=0; int fnk(char dizi1, char dizi2) { int i, k; for(i=0; i<strlen(dizi1); i++) { for(k=0; k<strlen(dizi2); k++) } adet = strlen(dizi2) - adet; return &adet; } int main http://goo.gl/0i2Fv

Webci58 bunu yazdı hocam ncelikle eline koluna sağlıkdenedim kodları "#include <stdafx. h>using namespace system;" buralarda hata veriyorEdit: silip çalıştırdığımda çalışıyor ama sonuç doğru değil gibi çünki çoğu denemede hep 2 çıktı ve adres aynı Hocam using namespace std; olacak Edit:Yanlış smiley + imla. Yok hocam using namespace std; var zaten ama ek olarak bu vardı, vs de yazdığı için yle sanırım :) Frontend Dev.

devi tam yapamadım bi türlü. bukadarını yapa bildim ama düzgün çalışmıyor#include <cstdlib>#include <iostream>#include <cstring>#include <stdio. h>int krakteradet;//bu degisken benim istedeigim string adedini tutacak. using namespace std;int fnk(char kdizi1, char kdizi2){ int i, j; for(int i=0;(strlen(kdizi1));i++) //1. krakter dizisinin 0. elemanindan kontrole basladm for (int j=0;(strlen(kdizi2));j++)//2. krakter dizisinin 0. elemanindan kontrole basladm if(kdizi1 !=kdizi2 )//eger 1. stringin 0. elemani 2. stringin 0. elemanindan farkli ise return krakteradet;//degiskenimi gonder.} int main DEVİki karakter dizisini aşağıdaki şartlara gre karşılaştıran programı yazınız - kullanıcıdan istenen iki adet karakter dizisi karşılaştırılacaktır -karşılaştırma işlemi bir fonksiyon ile gerçekleştirilecektir. - fonksiyon argüman olarak karşılaştırılacak dizileri gsteren işaretçileri alacaktır - fonksiyon 1. Dizide olup 2. Dizide olmayan karakterlerin adedini bulacak ve bulduğu sonucun tutulduğu değişkenin adresini geri dndürecektir - fonksiyonun dndürdüğü işaretçinin içeriği ekrana yazdırılacaktır Frontend Dev.

C iki tür veri vardır: Skaler ve agregat. İşlevden geri dndürdüğünüz int tipi skalerdir . Oluşturduğunuz int tipi değişkenin mrü o işlev içinde sınırlı olduğundan return ile kullandığınız her koşulda referans ya da işaretçi aracılığı yerine kopyalanarak geçecektir. Bir rnek: int fnc rneğinde i'nin adresinin geri dndürüleceğini düşünürüz fakat i değişkeninin mrü fnc işlevi'nin etki alanıyla sınırlıdır. fnc işlevinden çıkıldığında i değişkeni kalmaz. Kod yine çalışır fakat i'nin değeri kopyalanmıştır. rneği şu şekilde değiştirirsek: int fnc hocam açıklamaların için sağol. bunuda bilgi edinmiş olduk. Frontend Dev.

// odev. cpp : main project file. #include "stdafx. h" #include #include #include <stdio. h> #include <conio. h> tamamdır hocam canavar gibi çalışıyor çok çok teşekkür ederim eline koluna sağlık Frontend Dev.