İçeriğe geç
ShiftDelete.Net
Haber ara/ SDN'ye SorGiriş
Haber Akışı SDNTV İnceleme Forum Yapay Zeka Akıllı Telefon Elektrikli Otomobil Oyun ShiftDelete.Net Global Teknoloji Haberleri Mobil Otomobil Donanım Savunma Bilim Sosyal Medya İnternet Giyilebilir Teknoloji Rehber Ürünler Son dakika Yazarlar
  1. Ana sayfa
  2. Topluluk
  3. Programlama
  4. Programlama Dilleri
Programlama Dilleri

C Programlama Dili- Ödev

Meridian29.12.20156 cevap2.918 görüntüleme
2012'den beri6.582 mesaj
#1
C Programlama Dili ödevinde yardımcı olabilecek var mı?
Hem yardım edeceklere de alıştırma olur.:lol:
Cevaplar
2015'den beri12 mesaj
#2
Ödev nedir acaba?
Meridian Konuyu açan
2012'den beri6.582 mesaj
#3
alikraarslan dedi: ↑
Ödev nedir acaba?
Özel mesaj attım.
2012'den beri3.287 mesaj
#4
Meridian dedi: ↑
//
Yardımcı olabilirim buradan yazabilirsiniz.
2016'den beri2 mesaj
#5
arkadaşlar projem bitmek üzere ama tek fonnksiyonum kaldı oda bir dizide belli bir aralıgı nasıl silebilirim acaba?
2016'den beri694 mesaj
#6
Merhaba,

Fikir vermesi açısından aşağıdakilere göz atabilirsin. Ben vector ile örnekler yazıyorum sen istediğin şekilde kullanır değiştirirsin.

algorithm başlık dosyası içerisinde;

1-) "replace" adlı method

void STL_replace(vector<int>& vArg1, int sourceNumber, int destNumber)
{
/*
* Parametre ile verilen degerin yine parametre ile verilen deger ile degistirilmesi.
*/

replace(begin(vArg1), end(vArg1), sourceNumber, destNumber);
};

2-) "replace_if" adlı method

void STL_replace_if(vector<int>& vArg1, int sourceNumber, int destNumber)
{
/*
* Predicate ile belirtilen parametresindeki sartlara uyanlarin isleme sokulmasi ve degistirilmesi.
*/

replace_if(begin(vArg1), end(vArg1), [sourceNumber](int i){return i == sourceNumber; }, destNumber);
};

3-) "remove" adlı method

void STL_remove(vector<int>& vArg, int removeArg)
{
/*
* Belirtilen degerin belirtilen hedef listeden remove ile cikarilmasi.
* remove otomatik olarak degerin yerini silmediginden vector sablonunun
* erase fonksiyonu kullanilmistir.
*/

vArg.erase(remove(begin(vArg), end(vArg), removeArg), end(vArg));

/*remove_if(begin(vArg), end(vArg), [removeArg](int i)
{
if (removeArg != 6)
return i;
return 0;
});*/
};

4-) "remove_if" adlı fonksiyon

void STL_remove_if(vector<int>& vArg, int removeArg)
{
/*
* Belirtilen degerin belirtilen hedef listeden remove'un Predicate sartlari ile cikarilmasi.
* remove/remove_if otomatik olarak degerin yerini silmediginden vector sablonunun
* erase fonksiyonu kullanilmistir.
* Burada removeArg sinir olarak kabul edilir ve bu parametreden buyuk olanlar silinir.
*/

vArg.erase(remove_if(begin(vArg), end(vArg), [removeArg](int i){ return i > removeArg; }), end(vArg));
};

Saygılarımla.
2016'den beri2 mesaj
#7
teşekür ederim yardımcı oldu

Cevabını yaz

Cevap yazmak için giriş yap ya da üye ol. Eski forum kullanıcı adın ve parolanla girebilirsin.