Anda di halaman 1dari 10

LATIHAN PEMROGRAMAN BAB VII

1.
#include<iostream.h> void tampil(const char *text); void tampil(const char *text,int lagi); int main() { char *ukur1="latihan bahasa pemrograman"; char &x=*ukur1; int ukur2=15; cout<<"kalimat tunggal\n"; tampil(&x); cout<<"\n\n\n"; cout<<"kalimat dalam jamak\n"; tampil(&x,ukur2); cout<<"\n\n"; return 0; } void tampil(const char *x) { cout<<x; } void tampil(const char *x,int lagi) { for(int i=0;i<lagi;i++) { cout<<x<<endl; } }

Screenshot keluaran program

2. #include<iostream>
#include<cctype> char besar(char &ulang); int main() { using namespace std; char kata; cout<<"masukan sutu string (q untuk keluar) : "; while (kata!='q') { while(kata!='\0' && kata!='q') { cin.get(kata); if(isspace(kata) && kata!=' ') { break; } else if(kata=='q') { cout<<"\nterima kasih\n"; break; } cout<<besar(kata); } if(kata=='q') { break; } cout<<endl; cout<<"\nstring selanjutnya (q untuk keluar) : "; cin.get(kata); if(kata!='q') cout<<besar(kata); else cout<<"selesai\n"; } return 0; } char besar(char &ulang) { if(islower(ulang)) return toupper(ulang); else return ulang; }

Screenshot keluaran program

4. // latihan

7.4 cpp #include <iostream> const int Bts = 5; void tampil(int a []); template<typename T> void maks5(T a[], int n); template <typename T> void maks5(T *a[], int n); void muncul(double a[]); int main() { using namespace std; int nilai[Bts] = {45,10, 500, 20, 89}; double cacah[Bts]= {2.1, 2.2, 2.3, 2.4, 2.5}; cout<<"nilai array: "; tampil(nilai); cout<<" nilai terbesar array adalah: "; maks5(nilai, Bts); cout<<" \nnilai array: "; muncul(cacah); cout<<" nilai terbesar array adalah: "; maks5(cacah, Bts); return 0; } void tampil(int a []) { using namespace std; cout << a[0] << ", " << a[1] << ", " << a[2] << ", " << a[3] << ", " << a[4]; cout << endl; } void muncul(double a []) { using namespace std; cout << a[0] << ", " << a[1] << ", " << a[2] << ", " << a[3] << ", " << a[4]; cout << endl; } template<typename T> void maks5(T a[], int n) { using namespace std; double bigger = 0; for (int i = 0; i < Bts; i++) if (a[i] > bigger) bigger = a[i]; cout<<bigger<<endl; } template<typename T> void maks5(T * a[], int n) { using namespace std; int terbesar =0; for(int i =0; i<n; i++) if(*a[i]>Terbesar) terbesar = *a[i]; cout<<terbesar<<endl; }

Screenshot keluaran program

5.
// latihan 7.5.cpp #include <iostream> void tampil(int a []); template<typename T> void mksn(T a[], int n); template <typename T> void mksn<char>(char*a[], int *n); void muncul(double a[]); int main() { using namespace std; int nilai[6] = {60, 50, 15, 400, 30,600}; double cacah[4]= {3.3, 1.5, 5.1, 2.4}; cout<<"Tampilkan nilai array: "; tampil(nilai); cout<<"nilai array terbesar adalah : "; mksn(nilai, 6); cout<<"\nTampilkan nilai array: "; muncul(cacah); cout<<"nilai array terbasar adalah: "; mksn(cacah, 4); return 0; } void tampil(int a []) { using namespace std; cout << a[0] << ", " << a[1] << ", " << a[2] << ", " << a[3] << ", " << a[4]<<", "<<a[5]; cout << endl; } void muncul(double a []) { using namespace std; cout << a[0] << ", " << a[1] << ", " << a[2] << ", " << a[3]; cout << endl; } template<typename T> void mksn(T a[], int n) { using namespace std; double besar = 0; for (int i = 0; i < n; i++) if (a[i] > besar) besar = a[i]; cout<<besar<<endl; } template<typename T> void mksn<char>(char*a[], int *n) { using namespace std; int gede =0; for(int i =0; i<*n; i++) if(*a[i]>gede) terbesar = *a[i]; cout<<gede<<endl; }

Screenshot keluaran program

6.
// latihan 7.6.cpp #include <iostream> template <typename T> void TampilAray(T arr[], int n); template <typename T> void TampilArray(T * arr[], int n); struct hutang { char nama[100]; double jumlah; }; int main(void) { using namespace std; int barang[6] ={14, 6, 7, 8, 8, 10}; struct hutang tuanR[3] = { {"wiryajati ketut", 1500.0}, {"utama satria", 46000.00}, {"sianipar rismon ", 2300.0} }; double * pd[3]; for(int i =0; i<3; i++) pd[i] = &tuanR[i].jumlah; cout<<"Daftar barang tuanR:\n"; TampilAray(barang, 6); cout<<"Daftar hutang tuanR:\n"; TampilArray(pd, 3); return 0; } template <typename T> void TampilAray(T arr[], int n) { using namespace std; cout<<"templateA\n"; int x = 0; for(int i = 0; i<n; i++) x += arr[i]; cout<<x<<' '; cout<<endl; } template <typename T> void TampilArray(T * arr[], int n) { using namespace std; cout<<"templateB\n"; int x = 0; for(int i =0; i<n; i++) x += *arr[i]; cout<<x<<' '; cout<<endl; }

Screenshot keluaran program

Anda mungkin juga menyukai