Petunjuk:
- Sebelum mengerjakan soal, berdoa terlebih dahulu
- Baca soal dengan teliti sebelum menjawabnya
8 1 4 7 3 2
Jawaban No.1
#include <iostream>
using namespace std;
// Selection Sort
void selectionSort(int arr[], int n) {
for (int i = 0; i < n - 1; i++) {
int min_idx = i;
for (int j = i + 1; j < n; j++) {
if (arr[j] < arr[min_idx]) {
min_idx = j;
}
}
swap(arr[min_idx], arr[i]);
}
}
// Insertion Sort
void insertionSort(int arr[], int n) {
for (int i = 1; i < n; i++) {
int key = arr[i];
int j = i - 1;
while (j >= 0 && arr[j] > key) {
arr[j + 1] = arr[j];
j = j - 1;
}
arr[j + 1] = key;
}
}
// Bubble Sort
void bubbleSort(int arr[], int n) {
for (int i = 0; i < n - 1; i++) {
for (int j = 0; j < n - i - 1; j++) {
if (arr[j] > arr[j + 1]) {
swap(arr[j], arr[j + 1]);
}
}
}
}
void printArray(int arr[], int n) {
for (int i = 0; i < n; i++) {
cout << arr[i] << " ";
}
cout << endl;
}
int main() {
int arr[] = {8, 1, 4, 7, 3, 2};
int n = sizeof(arr) / sizeof(arr[0]);
if (npm % 2 == 0) {
// NPM genap
cout << "Selection Sort (Ascending): ";
selectionSort(arr, n);
printArray(arr, n);
return 0;
}
Jawaban No.2
#include <iostream>
using namespace std;
int main () {
int data [6]= {8, 1, 4, 7, 3, 2};
cout<<"Sebelum dilakukan pertukaran"<<endl;
int swap;
cout<<" Isi Array: ";
for (int k= 0; k<6; ++k) {
cout<< data[k] << " ,";
}
cout<<endl;
//data [i]=5;
//data [j]=2;
swap= data [5] ;
data [5] = data [2];
data [2] = swap;
cout<<"Pertukaran Data[i] dan Data[j]: ";
for (int k=0; k<6; ++k) {
cout<<data[k] << " ,";
}
cout<<endl;
}
Jawaban No.3
#include <iostream>
using namespace std;
int main () {
int temp, i, j, n;
cout<<"Masukkan Banyak Data: ";cin>>n;
int data[n];
for (int i=0; i<n; i++) {
cout<<"Masukkan Data Ke "<<i<<" : ";cin>>data[i];
cout<<endl;
}
for (i=0; i<n; i++) {
temp=data[i];
j=i-1;
while(temp<=data[j] && j>0) {
data[j+1] = data[j];
j=j-1;
}
if(temp>data[j]) data[j+1] = temp;
else {
data[j+1]=data[j];
data[j] = temp;
}
cout<<"Step ke "<<i+1<<" : ";
for(int m=0; m<n; m++){
cout<<data[m]<<" ";
}
cout<<endl<<endl;
}
cout<<"Data Setelah di Sorting: ";
for(int m=0; m<n; m++) {
cout<<data[m]<<" ";
} cout<<endl;
}