14 Ocak 2016 Perşembe

C++ da QSort,QCopy ,QFill,QFind NediR?

Qsort: Bir Listeyi Sıralamakta kullanılır

  QList<int> List;               //Listeyi Oluşturduk
  List <<100<<23<<38<<4888<<55<<66<<44<<876<<8<<9<<6; //Listeye Elemanlar Attık
  qSort(List.begin()+1,List.end()-1);  //Listeyi Kücükten Büyüge Sıralama Yaptrıdık

   foreach (int i , List)  //Listenin İçindeki Elemanları Tek Tek Yazdırdık Ekrana
  {
    qDebug()<<i;

  }




QCopy : Bir Listeyi Kopyalamayı Saglar 



    QStringList List;   //Listeyi Oluştruduk
List<<"a"<<"b"<<"c"<<"d";    //Listeye Eleman attık
QVector<QString>Vect(5);     // 4 Elemanlı Bir Vektör oluşturduk
qCopy(List.begin(),List.end(),Vect.begin());//Listemizin elemanlarını  Kopyaladık Vektöre 
    foreach (QString itr,Vect) //Vektörün İçindekileri Yazdırıyoruz
   {
       qDebug()<
   }

QFill: Listeyi Doldurmakta Kullanılır


QVector<QString>Vect(5);    //5 Elemanlı Vektor oluşturyoruz 
qFill(Vect,"Hello World");    //Vektorun Btünü elemanlarına hello world atıyoruz 
foreach (QString itr, Vect)    //vektorun eleamanlarını tek tek ekrana yazdırıyoruz
{ 
    qDebug() << itr;
}

QFind:Bir listede veya Vektorde Belli Elemanı Bulmaya Yarar 


    QList<int>List;
    List <<1<<9<<3<<45<<7;
    QList<int>::const_iterator iter=qFind(List.begin(),List.end(),12); 
     //Listenin Baştan Sonakadarlık Kısmında 12 yi arıyor
     if(iter !=List.end())  //bulursa Found Yoksa Not Found Diyecek
    {
        qDebug()<<"Found"<<*iter;
    }
    else
    {
        qDebug()<<"Not Found";
    }






Share: