06 - Transform - 24-31Maret

Embed Size (px)

Citation preview

  • 7/25/2019 06 - Transform - 24-31Maret

    1/15

    Kompetensi : Mahasiswa mampumenggunakan metode begin(), end()

    dan iterator dalam suatu kontainer

    seperti Vector, List dan lainnya

    #8.

    21 Mei 2015

  • 7/25/2019 06 - Transform - 24-31Maret

    2/15

    Mendefinisikan vector beserta iteratornya, mengisi vector, min,

    max, sort, reverse, mencetak Iterator

    include #include #include

    int main()

    { std::vector coll; // vector container for intsstd::vector::iterator pos; // iterator

    // insert elements 1 to 6 into the collection, unsortedcoll.push_back(2);

    coll.push_back(5);coll.push_back(4);coll.push_back(1);coll.push_back(6);coll.push_back(3);

    Bersambung

  • 7/25/2019 06 - Transform - 24-31Maret

    3/15

    Lanjutan 1

    // output minimum and maximum elementpos = std::min_element(coll.begin(), coll.end());std::cout

  • 7/25/2019 06 - Transform - 24-31Maret

    4/15

    Test 1-#1 #include

    #include

    int main()

    {

    list coll; // list container for integer elements // append elements from 1 to 50

    for (int c=1; c

  • 7/25/2019 06 - Transform - 24-31Maret

    5/15

    #2

    #include #include

    int main()

    {

    list< int> coll; // append elements from 1 to 20

    for (int c=1; c

  • 7/25/2019 06 - Transform - 24-31Maret

    6/15

    #3 #include

    #include

    int main()

    {

    list coll; // list container for integer elements

    // append elements from 1 to 20

    for (int c=1; c

  • 7/25/2019 06 - Transform - 24-31Maret

    7/15

    #4

    Ubahlah program nomor 3 sehingga dapat

    digunakan untuk menampung object

    mahasiswa.

  • 7/25/2019 06 - Transform - 24-31Maret

    8/15

    #include

    #include

    #include

    #include using namespace std;

    int main()

    {

    int coll[] = { 5, 6, 2, 4, 1, 3 }; // square all elements

    transform (coll, coll+6, // first source

    coll, // second source

    coll, // destination

    multiplies()); // operation // sort beginning with the second element

    sort (coll+1, coll+6); // print all elements

    copy (coll, coll+6, ostream_iterator(cout," "));

    cout

  • 7/25/2019 06 - Transform - 24-31Maret

    9/15

    Vector #include

    #include

    #include int main()

    {

    std::vector coll; // container vector bertipe integer

    // insert elements with the values 1 to 6

    for (int i=1; i

  • 7/25/2019 06 - Transform - 24-31Maret

    10/15

    #include

    #include

    #include

    int increment(int i) { return ++i; }

    int sum(int a, int b) { return a+b; }

    int kuadrat(int a) {return a*a};

    int main()

    {

    vector v1;

    for(int i=1; i

  • 7/25/2019 06 - Transform - 24-31Maret

    11/15

    Sintaks Transform

    output_iterator transform( input_iterator

    start1, input_iterator end1, input_iterator2

    start2, output_iterator result, BinaryFunction f

    );

  • 7/25/2019 06 - Transform - 24-31Maret

    12/15

    #include

    #include

    #include

    int increment(int i) { return ++i; }

    int sum(int a, int b) { return a+b; }

    int main()

    {

    vector v1;

    for(int i=1; i

  • 7/25/2019 06 - Transform - 24-31Maret

    13/15

    Initial State

    V1 = 1 2 3 4 5

    V2 = {} (= kosong)

    Final State

    V1 = 3 9 19 33 51 V2 = (ada isinya)

  • 7/25/2019 06 - Transform - 24-31Maret

    14/15

    Soal

    Cari tentang contoh kasus kosong dalam

    pemrograman + source code yang

    menunjukkan kasus kosong

    Cari info tentang mesin karakter dan mesin

    kata

    (kelompok)

  • 7/25/2019 06 - Transform - 24-31Maret

    15/15

    Kuis

    2. Diketahui:

    Kondisi awal a=1 2 3 4 5, b=a

    Nim genap: Kondisi akhir a=0 4 0 2 0, b=5 4 3 2 1Nim ganjil: Kondisi akhir a=5 0 3 0 1, b=5 4 3 2 1