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