#include <iostream>
using namespace std;
#define UKURAN 5
int pencarianLinier(int array[], int kunci, int ukuran)
{ int i=0;
while ( i<=ukuran-1)
if (array[i] == kunci){
return i;
return -1;}
else i+=1;
}
main(){
int a[UKURAN]={1,2,3,4,5}, x, key, elemen;
for (x=0; x<=UKURAN-1; x++)
{cout<<a[x]<<" ";
};
cout<<endl;
cout << "Bilangan yang mau dicari : ";
cin >> key;
elemen = pencarianLinier(a,key,UKURAN);
if (elemen != -1)
cout <<key << " ditemukan pada posisi indeks ke " << elemen;
else
cout << key << " tidak ada.";
}
menu
Senin, 16 Mei 2016
Minggu, 15 Mei 2016
tugas membuat algoritma materi sorting program blog teman
Algoritma mengurutkan deret bilangan dengan metode selection sort
Masalah :
Mengurutkan data acak dengan metode selection
awal [ 4 5 3 2 1]
menjadi [1 5 3 2 4] 1 terkecil 4<-->1
menjadi [1 2 3 5 4] 2 terkecil 5<-->2
menjadi [1 2 3 4 5] 4 terkecil 5<-->4
Analisa :
1. Mencari data terkecil
Saat data pertama , lalu dicari data kedua sampai terakhir yang terkecil
2. Mencari posisi data terkecil tersebut
setelah data terkecil ditemukan dicari data terkecil tersebut pada posisi indeks ke berapa
misal data [ 4 5 3 2 1 ] data terkecil 1 terdapat pada indeks ke 4
indeks ==> 0 1 2 3 4
3.Menukar data
setelah ketemu indeks data terkecil ,lalu nilai pada data tersebut ditukar
misal data [ 4 5 3 2 1 ] data terkecil 1 terdapat pada indeks ke 4
indeks ==> 0 1 2 3 4
menjadi data[1 5 3 2 4 ]
flowchart :
program dari blog teman jepri anwar
Masalah :
Mengurutkan data acak dengan metode selection
awal [ 4 5 3 2 1]
menjadi [1 5 3 2 4] 1 terkecil 4<-->1
menjadi [1 2 3 5 4] 2 terkecil 5<-->2
menjadi [1 2 3 4 5] 4 terkecil 5<-->4
Analisa :
1. Mencari data terkecil
Saat data pertama , lalu dicari data kedua sampai terakhir yang terkecil
2. Mencari posisi data terkecil tersebut
setelah data terkecil ditemukan dicari data terkecil tersebut pada posisi indeks ke berapa
misal data [ 4 5 3 2 1 ] data terkecil 1 terdapat pada indeks ke 4
indeks ==> 0 1 2 3 4
3.Menukar data
setelah ketemu indeks data terkecil ,lalu nilai pada data tersebut ditukar
misal data [ 4 5 3 2 1 ] data terkecil 1 terdapat pada indeks ke 4
indeks ==> 0 1 2 3 4
menjadi data[1 5 3 2 4 ]
flowchart :
program dari blog teman jepri anwar
Jumat, 06 Mei 2016
Senin, 02 Mei 2016
Menghitung rerata nilai dengan input minimal 10 mahasiswa.
#include<iostream>
using namespace std;
main(){
float jml=0,n,dta[10];
float rata;
cout<<"masukan banyak data = "; cin>>n;
for(int i=0;i<n;i++)
{cout<<"masukan data ke"<<i+1<<" = ";cin>>dta[i];
jml=jml+dta[i];
}
rata =jml/n;
cout<<endl;
cout<<"jumlah semua data= "<<jml<<endl;
cout<<"rata-rata = "<<rata;
}
using namespace std;
main(){
float jml=0,n,dta[10];
float rata;
cout<<"masukan banyak data = "; cin>>n;
for(int i=0;i<n;i++)
{cout<<"masukan data ke"<<i+1<<" = ";cin>>dta[i];
jml=jml+dta[i];
}
rata =jml/n;
cout<<endl;
cout<<"jumlah semua data= "<<jml<<endl;
cout<<"rata-rata = "<<rata;
}
Buatlah algoritma dan flowchart untuk menggeser ke kanan elemen array.
#include <iostream>
using namespace std;
main ()
{ int A [5]={20,21,22,23,24};
int n=0,temp=A[4];
cout<<"Data yang lama\n";
for (n=0;n<5;n++)
{ cout<<" "<<A[n];}
cout<<endl;
cout<<endl;
cout<<"Data yang baru : "<<endl;
for(int i=5;i>0;i--)
A[i]=A[i-1];
A[0]=temp;
for (n=0;n<5;n++)
{ cout<<" "<<A[n]; }
}
using namespace std;
main ()
{ int A [5]={20,21,22,23,24};
int n=0,temp=A[4];
cout<<"Data yang lama\n";
for (n=0;n<5;n++)
{ cout<<" "<<A[n];}
cout<<endl;
cout<<endl;
cout<<"Data yang baru : "<<endl;
for(int i=5;i>0;i--)
A[i]=A[i-1];
A[0]=temp;
for (n=0;n<5;n++)
{ cout<<" "<<A[n]; }
}
Sabtu, 16 April 2016
Langganan:
Postingan (Atom)