ç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. 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:29:54 EEST