[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:17:47 -0700 (PDT)
Message-ID: <228788.74957.qm@web38903.mail.mud.yahoo.com>

ç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

---------

Bu arsiv hypermail 2.2.0 tarafindan uretilmistir.