[Linux-programlama] Re: c++ da dizi sıraamada yardım

---------

[Linux-programlama] Re: c++ da dizi sıraamada yardım

From: cemalettin kara <cemalettinkara_at_yahoo.com>
Date: Wed, 30 Apr 2008 04:43:27 -0700 (PDT)
Message-ID: <251798.94270.qm@web38901.mail.mud.yahoo.com>

ne demek istediğinizi anladım.teşekkür ediyorum.kolay gelsin. ----- Original Message ---- From: Anıl KARADAĞ <anil.karadag@gmail.com> To: linux-programlama@liste.linux.org.tr Sent: Wednesday, April 30, 2008 2:35:26 PM Subject: [Linux-programlama] Re: c++ da dizi sıraamada yardım :) dogru sonuc almayla ilgilenmiyorsun sozumle for(sPntr = dPntr + 1; sPntr <= tPntr; sPntr++){ > > if( *dPntr > *sPntr ) > > { > > temp = *dPntr ; > > *dPntr = *tPntr; > > *tPntr = temp; > > } olarak yazdigin satiri for(sPntr = dPntr + 1; sPntr <= tPntr; sPntr++){ > > if( *dPntr > *sPntr ) > > { > > temp = *dPntr ; > > *dPntr = *sPntr; > > *sPntr = temp; > > } seklinde duzenlememe ragmen bir sonraki durumda yine onceki halini kullanarak hatali sonuc almani kast ettim. Eger tPntr yi kullanirsan verdigin diziyi aynen alirsin. Çrş, 2008-04-30 tarihinde 04:17 -0700 saatinde, cemalettin kara yazdı: > çook tekkürler doğru sonuç almakla ilgikenmiyorsun tam olarak neyi > kastettiğinizi anlamadım.dün bayağı çalıştım o sırlama döngüsüyle > değiştirdim ama olmadı.eğer doğru sonuç almayı umursamıyor olsaydım > neden bu gruptan yardım isteyim li hocaya öyle verirdim.hocamız ödevi > geç verdi ve yarına yetiştirmemiz gerekiyor.ama yine de elinize > fikrine sağlık iyi günler.iyi çalışmalar. > > ----- Original Message ---- > From: Anıl KARADAĞ <anil.karadag@gmail.com> > To: linux-programlama@liste.linux.org.tr > Sent: Wednesday, April 30, 2008 2:07:16 PM > Subject: [Linux-programlama] Re: c++ da dizi sıraamada yardım > > kodu yeniden yazıyorum tekrarlı bir sekilde sPntr yerine tPntr > yazıyorsun. Dogru sonuc almakla ilgilenmiyorsun sanırım. if ile > değiştirme mantıgına bir bak derim > > Kodun dogru ve son hali > > > #include<iostream> > using namespace std; > > int main(){ > int boy,temp,i; > srand(time(NULL)); > > cout << "lütfen dizinin boyutunu giriniz!..."<<endl; > cin >> boy; > cout <<endl; > int dizi[boy]; > int *dPntr,*tPntr,*sPntr; > cout << "Dizinin ilk hali" <<endl; > for(i=0;i<boy;i++){ > dizi[i] = rand()%51; > dPntr = &dizi[i]; > cout<< "\t" << *dPntr; > } > cout << "\nDizinin sıralanmış hali" <<endl; > tPntr = &dizi[boy-1]; > for(dPntr=&dizi[0];dPntr<tPntr;dPntr++){ > for(sPntr = dPntr + 1; sPntr <= tPntr; sPntr++){ > if( *dPntr > *sPntr ) > { > temp = *dPntr ; > *dPntr = *sPntr; > *sPntr = temp; > } > } > } > for(dPntr=&dizi[0];dPntr<tPntr+1;dPntr++) > cout << "\t" << *dPntr; > cout << endl ; > return 0; > } > > > > Çrş, 2008-04-30 tarihinde 03:32 -0700 saatinde, cemalettin kara > yazdı: > > dizini boyutu belli değil.çalışma esnasında kullanıcıya sorup ona > göre > > belirlenecek.verdiğiniz kodu çalıştırdım oldu fakat hocamız bizden > > iostreamh.h kütüphanesi kullanarak yapmamızı istiyor.sizin kodları > > değiştirip kullnmaya çalıştım ama olmadı.programın kodlarının tamamı > > aşağıdaki gibi: > > > > #include<iostream.h> > > int main(){ > > int boy,temp,i; > > srand(time(NULL)); > > cout << "lütfen dizinin boyutunu giriniz!..."<<endl; > > cin >> boy; > > cout <<endl; > > int dizi[boy]; > > int *dPntr,*tPntr,*sPntr; > > cout << "Dizinin ilk hali" <<endl; > > for(i=0;i<boy;i++){ > > dizi[i] = rand()%51-20; > > dPntr = &dizi[i]; > > cout<< "\t" << *dPntr; > > } > > cout << "\nDizinin sıralanmış hali" <<endl; > > tPntr = &dizi[boy-1]; > > for(dPntr=&dizi[0];dPntr<tPntr;dPntr++){ > > for(sPntr = dPntr + 1; sPntr <= tPntr; sPntr++){ > > if( *dPntr > *sPntr ) > > { > > temp = *dPntr ; > > *dPntr = *tPntr; > > *tPntr = temp; > > } > > } > > } > > for(dPntr=&dizi[0];dPntr<tPntr+1;dPntr++) > > cout << "\t" << *dPntr; > > cout << endl ; > > return 0; > > } > > > > ----- Original Message ---- > > From: Anıl KARADAĞ <anil.karadag@gmail.com> > > To: linux-programlama@liste.linux.org.tr > > Sent: Wednesday, April 30, 2008 12:47:05 PM > > Subject: [Linux-programlama] Re: c++ da dizi sıraamada yardım > > > > temp = *dPntr ; > > *dPntr = *sPntr; > > *sPntr = temp; > > > > seklinde duzenlemen gerekiyor, ek olarak dizi tam kontrol edilmiyor > > sanki. ben ufak bir deneme yaptım > > > > > > int dizi[5]; > > > > int *dPntr,*sPntr, *tPntr ; > > int k,i,temp; > > > > k=5; > > for (i=0;i< 5;i++){ > > dizi[i]= k; > > k = k-1; > > printf("%d\n",dizi[i]); > > } > > > > tPntr= &dizi[4]; > > > > for(dPntr=&dizi[0];dPntr< tPntr; dPntr++){ > > for(sPntr = dPntr + 1; sPntr <=tPntr; sPntr++){ > > if( *dPntr > *sPntr ) > > { > > temp = *dPntr ; > > *dPntr = *sPntr; > > *sPntr = temp; > > } > > } > > } > > printf("***********"); > > for (i=0;i< 5;i++){ > > printf("%d\n",dizi[i]); > > > > bunu bir incele ve dene istersen > > > > > > Çrş, 2008-04-30 tarihinde 02:05 -0700 saatinde, cemalettin kara > yazdı: > > > merhabalar.hocamız dizileri sırlamak için pointerleri kullanarak > > > yapmamazı istediği bir ödev verdi. aşağıdaki kodu çalıştırdığımda > > > olmuyor farklı kombinasyonlar falan denedim ama > > olmadı.yardımlarınızı > > > bekliyorum.herkese iyi çalışmalar. > > > > > > for(dPntr=&dizi[0];dPntr<tPntr-1;dPntr++) > > > for(sPntr = dPntr + 1; sPntr < tPntr; sPntr++) > > > if( *dPntr > *sPntr ) > > > { > > > temp = *dPntr ; > > > *dPntr = *tPntr; > > > *tPntr = temp; > > > } > > > > > > > > > > > > > > _______________________________________________ > Linux-programlama mailing list > Linux-programlama@liste.linux.org.tr > http://liste.linux.org.tr/mailman/listinfo/linux-programlama > > > > ______________________________________________________________________ > Be a better friend, newshound, and know-it-all with Yahoo! Mobile. Try > it now. > _______________________________________________ > Linux-programlama mailing list > Linux-programlama@liste.linux.org.tr > http://liste.linux.org.tr/mailman/listinfo/linux-programlama _______________________________________________ Linux-programlama mailing list Linux-programlama@liste.linux.org.tr http://liste.linux.org.tr/mailman/listinfo/linux-programlama ____________________________________________________________________________________ Be a better friend, newshound, and know-it-all with Yahoo! Mobile. Try it now. http://mobile.yahoo.com/;_ylt=Ahu06i62sR8HDtDypao8Wcj9tAcJ

_______________________________________________
Linux-programlama mailing list
Linux-programlama_at_liste.linux.org.tr
http://liste.linux.org.tr/mailman/listinfo/linux-programlama
Received on Wed 30 Apr 2008 - 13:55:36 EEST

---------

Bu arsiv hypermail 2.2.0 tarafindan uretilmistir.