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

---------

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

From: Anıl KARADAĞ <anil.karadag_at_gmail.com>
Date: Wed, 30 Apr 2008 14:35:26 +0300
Message-Id: <1209555326.7307.6.camel@karadag>

:) 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_at_gmail.com>
> To: linux-programlama_at_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_at_gmail.com>
> > To: linux-programlama_at_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_at_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_at_liste.linux.org.tr
> http://liste.linux.org.tr/mailman/listinfo/linux-programlama

_______________________________________________
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:47:49 EEST

---------

Bu arsiv hypermail 2.2.0 tarafindan uretilmistir.