Minggu, 17 April 2016

How to solve

HOW TO SOLVE

No 3.

Algoritma

Deklarasi :
Nilai[3],a: integer (input)
min,maks : input (output)
Deskripsi :
Write (“masukan berapa  nilai yang mw dimasukan”)
For (a=1;a<=min;a++)
Write (“masukan nilai ke”)
Nilai[a];
Maks = nilai[1];
For (a=1;a<=min;a++)
If(nilai[a]>maks)
Maks=nilai[a];
Write(“nilai maksimum adalah :”)

Dev C++

source code :

#include <iostream>
#include <conio.h>
using namespace std;
main()
{
    int nilai[3],a,min,maks;
 cout<<"masukan berapa nilai yang mw di masukan : ";
 cin>>min;
    for(a=1;a<=min;a++){
   cout<<"Masukkan nilai ke-"<<a<<":";
   cin>>nilai[a];
    }
   maks = nilai[1];
   for(a=1;a<=min;a++){
    if(nilai[a] > maks){
   maks = nilai[a];
}
   }
   cout<<"nilai maksimum adalah : "<<maks<<endl;

getch();
return 0;
}

outputnya :

No 5.

Algoritma

Procedure quicksort(int*arr,int kiri=i, int kanan=j)
Deklarasi :
I, j : integer (input)
Cetak :integer (output)
Tmp : integer (variabel penampung)
Deklarasi :
While(i<=j)
While(arr[i]<pivot)
I++;
While (arr[j]>pivot)
j--;
if(i<=j)
tmp=arr[i];
arr[i]=arr[j];
arr[j]=tmp;
i++;
j--;
if(kiri<j)
quicksort(arr,kiri,j);
if(i<kanan)
quicksort(arr,i,kanan);

Dev C++

source code :

#include <iostream>
using namespace std;

void quicksort(int *arr, int kiri, int kanan){
int tmp,i=kiri,j=kanan,cetak;
int pivot=arr[(kiri+kanan)/2];
while(i<=j){
while (arr[i]<pivot){
i++;
}
while (arr[j]>pivot){
j--;
}
if(i<=j){
tmp=arr[i];
arr[i]=arr[j];
arr[j]=tmp;
i++;
j--;
}
}
if(kiri<j)
quicksort(arr,kiri,j);
if(i<kanan)
quicksort(arr,i,kanan);
}
int main(){
int data[8]={17,10,13,15,18,12,14,16};
cout<<"awal : "<<data[8];
quicksort(data,0,7);
cout<<"terurut : "<<data[8];
return 0;
}

outputnya :

Untuk Ebook How To Solve silahkan kunjungi link dibawah ini :
No 1, 2, dan 7 : Agus Prasetyo
No 4 dan 6      : Ela Dwi Anggraini



Tidak ada komentar:

Posting Komentar