#include <iostream>
#include <algorithm>
using namespace std;
// define compare function to compare between char i and j
 _____________________{       // Line-1: Write proper function header

      _____________________;   // Line-2: Write correct function body

 }
int main() {
    char data[5];

    for (int i = 0; i < 5; i++)
        cin >> data[i];

    sort(data, data + 5, compare);

    for (int i = 0; i < 5; i++)
        cout << data[i] << " ";

    return 0;
}

Pada kode di atas apa yang akan ada di LINE1 dan LINE2 ,

sort(data, data + 5, bandingkan);

Dalam hal ini mengapa mengambil fungsi bandingkan, dan saya memeriksa atau membandingkan fungsi di c++ dibutuhkan dua string sebagai argumen tetapi di sini tidak melewati argumen apa pun

c++
-2
TyrLns 13 Agustus 2019, 18:43

1 menjawab

Jawaban Terbaik

Fungsi sort mengumpulkan objeknya dari rentang yang Anda lewati, yaitu dua parameter pertama.

Misalnya, ini bisa mengambil data[0] dan data[1] sebagai dua objek.

Langkah selanjutnya adalah membandingkan dua item. Biasanya, penyortiran membutuhkan membandingkan item.

Fungsi sort memanggil compare dengan data[0] dan data[1] untuk menentukan pengurutan.

Singkatnya, fungsi sort dapat memanggil fungsi perbandingan untuk menentukan urutan objek dalam rentang yang Anda tentukan.

3
Thomas Matthews 13 Agustus 2019, 15:56