LATIHAN
no 1. Mengeser elemen aray
Algoritma : mengeser element pada aray baik ke kiri atau ke kanan
deklarasi :
a,i,n,temp,posisi : integer
program dengan Dev c++ :
using
namespace
std;
class
geser{
public
:
void
kanan (
int
n,
int
A[100]);
void
kiri (
int
n,
int
A[100]);
void
hapus (
int
n,
int
A[100]);
};
void
geser::kanan (
int
n,
int
A[100])
{
int
temp;
int
i;
//int a[100];
temp =A[n];
i =n;
while
(1)
{
A[i+1] = A[i];
A[1] = temp;
if
((i==1))
break
;
i =i-1;
}
cout <<
"nilai hasil geser kanan"
<< endl; i =1;
while
(1)
{
cout << A[i] << endl;
if
((i==n))
break
;
i =i+1;
}
}
void
geser::kiri (
int
n,
int
A[100])
{
int
temp;
int
i;
//int a = new int[int+1];
temp =A[1];
i =1;
while
(1)
{
if
(i==n)
{
A[i] = A[n];
A[n-1] = temp;
}
else
{
A[i] = A[i+1];
A[n-1] = temp;
}
if
((i==n))
break
;
i =i-1;
}
cout <<
"nilai hasil geser kiri"
<< endl; i =1;
while
(1)
{
cout << A[i] << endl;
if
((i==n))
break
;
i =i+1;
}
}
void
geser::hapus (
int
n,
int
A[100])
{
string raptor_prompt_variable_zzyz;
int
posisi;
int
i;
//int[] a = new int[int+1];
raptor_prompt_variable_zzyz =
"masukkan posisi yang akan di hapus"
;
cout << raptor_prompt_variable_zzyz << endl;
cin >> posisi;
if
(posisi>0 && posisi<=n)
{
A[posisi] = 0;
}
else
{
cout <<
"maaf masukan anda di luar range"
<< endl; }
cout <<
"nilai hasil hapus"
<< endl; i =1;
while
(1)
{
cout << A[i] << endl;
if
((i==n))
break
;
i =i+1;
}
}
int
main()
{
geser x;
string raptor_prompt_variable_zzyz;
int
n;
int
i;
int
A[100];
raptor_prompt_variable_zzyz =
"input banyak elemen : "
;
cout << raptor_prompt_variable_zzyz;
cin >> n;
i =1;
while
(1)
{
raptor_prompt_variable_zzyz =
"masukkan elemen : "
;
cout << raptor_prompt_variable_zzyz;
cin >> A[i];
if
((i==n))
break
;
i =i+1;
}
cout <<
"nilai awal"
<< endl; i =1;
while
(1)
{
cout << A[i] << endl;
if
((i==n))
break
;
i =i+1;
}
x.kanan(n,A);
//x.kiri(n,A); ->> yg ini masih eror
x.hapus(n,A);
cout<<endl;
system
(
"PAUSE"
);
return
0;
}
no 2 disini
no 3 disini
Kasus di PPT :
6.1 Mencari rata-rata n mengunakan aray
Algoritma :
mencari rata-rata dari sekumpulan data pada aray
Deklarasi :
n[max],rata-rata,jum : float
Deskripsi :
jum=0
for(int j=1;j<=max;j++)
read (n[j])
jum=jum+n[j]
end for
rata-rata=jum/max
write (rata-rata)
program dengan dev c++ :
main()
{
clrscr();
float n[max],jml=0,ratarata;
int j;
cout<<"Masukkan Nilai : "<<endl;
for(j=1;j<=max;j++)
{
cout<<"Nilai["<<j<<"]= ";
cin>>n[j];
jml=jml + n[j];
}
ratarata=jml/max;
cout<<endl;
cout<<"Nilai Rata-Rata= "<<ratarata;
getch();
}
Program mengunakan raptor :
main
fungsi rata-rata
Algoritma : mencari devvasi nilai pada aray berdasarkan inputan n
Deklarasi :
i,jumlah : integer
Deskripsi :
jumlah ß 0
for i ß 1 to n do
jumlah ß jumlah + sqr(x[i]-rata)
endfor
std ß sqrt(jumlah/(n-1)) Program denagn dev c++ :
float rata(int x[], int N)
{ int i;
float total=0;
for (i = 0; i<N; i++)
total = total + x[i];
return(total/N);
}
long sqr(int n) { return(n*n);
}
float STD (const int x[], int
N, float rata)
{ int i;
float jumlah=0;
for (i = 0; i<N; i++)
jumlah = jumlah + sqr (x[i]-rata);
return(sqrt (jumlah/(N-1)))
6.3 disini
6.4 disini
6.5 disini
6.6 disini
How to Solve :
tugas 4.1
Algoritma:
How to Solve :
tugas 4.1
Algoritma:
- mendeklarasikan data dengan variable A dengan tipe data int dengan nilai dari variable A adalah {5,10,6,0,4}
- mendeklarasikan data dengan variable B dengan tipe data int dengan nilai dari variablr B adalah {0,0,0,0,0}
- Baris perulangan untuk menampilkan nilai dari array A.
- Proses untuk mengisi array B dengan nilai yang dibalik.
- · Menampilkan output nilai dari array B.
dan berikut adalah hasil compile dari program diatas:
tugas 4.2
Algoritma :
array int nilai [20]
deklarasi string nama
inputkan banyak mahasiswa
for (int i=1;i<=banyak;i++){
input nama;
input nilai mahasiswa i
if (nilai[20]>=80 || nilai[20]<=100)
ceta nilai = A
else if (nilai[20]>=60 || nilai[20]<80)
cetak nilai = B
else if (nilai[20]>=40 || nilai[20]<60)
cetak nilai = C
else if (nilai[20]>=20 || nilai[20]<40)
cetak nilai = D
else if (nilai[20]>=0 || nilai[20]<20)
cetak nilai = E
end for
Berikut ini adalah program C++ dari algoritma diatas:
Algoritma :
- Deklarasi banyak,i,x
array int nilai [20]
deklarasi string nama
inputkan banyak mahasiswa
for (int i=1;i<=banyak;i++){
input nama;
input nilai mahasiswa i
if (nilai[20]>=80 || nilai[20]<=100)
ceta nilai = A
else if (nilai[20]>=60 || nilai[20]<80)
cetak nilai = B
else if (nilai[20]>=40 || nilai[20]<60)
cetak nilai = C
else if (nilai[20]>=20 || nilai[20]<40)
cetak nilai = D
else if (nilai[20]>=0 || nilai[20]<20)
cetak nilai = E
end for
Berikut ini adalah program C++ dari algoritma diatas:
Berikut adalah hasil dari program diatas :
tugas 4.3 disini
tugas 4.4 disini
tugas 4.5 disini
tugas 4.5.2 disini
tugas 4.5.3 disini
Sign up here with your email
ConversionConversion EmoticonEmoticon