Anda di halaman 1dari 4

Universita Langlangbuana Teknik Informatika

1. Diberikan larik integer A yang berukuran N elemen. Larik A sudah terdifinisi elemen-elemennya, cari elemen X di dalam larik yang keluarannya adalah indeks dari kemunculan terakhir elemen x. Jika x tidak terdapat di dalam larik, prosedur mengeluarkan indeks 0. Jawab : #include <iostream> using namespace std; int main() { int n; int a[n]; int c; int s; int alamat; cout<<"Masukan jumlah array : ";cin>>n; for (c=1; c<=n; c++) { cout<<"a["<<c<<"]=";cin>>a[c]; } cout<<"Masukan elemen : ";cin>>s; c=1; while ((c <= n) && (a[c] != s)) { c++; } if (a[c] = s) { alamat = c; } else { alamat = 0; } cout<<"elemen "<<s<<" ada pada indeks "<<alamat; return 0; }

2. Diberikan larik integer A yang berukuran N elemen. Larik A sudah terdefinisi elemen-elemennya. Tuliskan program yang keluarannya adalah elemen terbesar pertama dan elemen terbesar kedua di dalam larik A. Jawab : 1

Universita Langlangbuana Teknik Informatika

#include <iostream> using namespace std; int main() { int n; int a[n]; int c; int s; int besar1, besar2; cout<<"Masukan jumlah array : ";cin>>n; for (c=1; c<=n; c++) { cout<<"a["<<c<<"]=";cin>>a[c]; } besar1 = a[1]; for (c=2;c<=n;c++) { if (a[c] > besar1) { besar1=a[c]; } } besar2 = a[1]; for (c=2;c<=n;c++) { if ((a[c] > besar2) && (a[c] != besar1)) { besar2=a[c]; } } cout<<"Nilai terbesar ke1 adalah "<<besar1<<endl; cout<<"Nilai terbesar ke2 adalah "<<besar2; return 0; }

3. Diberikan larik integer A yang berukuran N elemen. Larik A sudah terdefinisi elemen-elemennya. Tuliskan program untuk menampilkan elemen-elemen larik A yang lebih kecil dari elemen terkecilnya Jawab : #include <iostream> using namespace std; 2

Universita Langlangbuana Teknik Informatika

int main() { int n; int a[n]; int c; int kecil; cout<<"Masukan jumlah array : ";cin>>n; for (c=1; c<=n; c++) { cout<<"a["<<c<<"]=";cin>>a[c]; } kecil = a[1]; for (c=1;c<=n;c++) { if (a[c] < kecil) { kecil=a[c]; } } cout<<"Nilai terkecil adalah "<<kecil<<endl; return 0; }

4. Diberikan larik integer A dan integer B yang masing-masing berukuran N elemen. Larik A dan B sudah terdefinisi elemen-elemennya. Tuliskan prosedur untuk mempertukarkan elemen larik A dan elemen B pada indeks yang bersesuaian, sedemikian sehingga larik A berisi elemen-elemen larik B semula dan larik B berisi elemen-elemen pertama pada larik akhir. Contoh: Sebelum pembalikan a b c d e Setelah pembalikan e d c b a Jawab : #include <iostream> using namespace std; int main() { int n; char a[n]; int c,t,j; int temp; 3

Universita Langlangbuana Teknik Informatika

cout<<"Masukan jumlah array : ";cin>>n; for (c=1; c<=n; c++) { cout<<"a["<<c<<"]=";cin>>a[c]; } t = n / 2; j = n; for (c=1; c<=t; c++) { temp = a[c]; a[c] = a[j]; a[j] = temp; j--; } for (c=1; c<=n; c++) { cout<<a[c]<<" "; } return 0; }

Anda mungkin juga menyukai