Jumat, 06 Mei 2016

Latihan dan tugas diskusi PPT 7 dan 8

Kasus

-Buatlah algoritma dan function dalam bahasa C++ untuk menggantikan strlen, yaitu mengetahui panjang suatu string.

C++

#include <iostream>

using namespace std;

/* run this program using the console pauser or add your own getch, system("pause") or input loop */

int main(int argc, char *argv[]) {
 char kata[100];
 int jum=0,x;
 cout<<"Masukan Kata : "<<endl;
 cin.getline(kata,sizeof(kata));

 for (x=0; kata[x];x++)
 {
  jum=jum+1;
 }
 cout<<"-------------------------"<<endl;
 cout<<"Panjang Karakter Adalah : "<<jum;

 return 0;
}




Kasus

-Buatlah algoritma dan program untuk mengubah string menjadi bergantian huruf besar dan kecil.


 


1. array digunakan Ketika membutuhkan banyak variabel dengan tyipe data yang sama ,
untuk menyimpan suatu deratan nilai.

2.Array digunakan saat kita ingin memakai variable dengan nama yang sama tapi dengan nilai yang berbeda, saat program itu harus memisahkan satu karakter demi satu karakter.

3.Array mempunyai fleksibilitas rendah, karena array mempunyai batasan sebagai berikut:

Array harus bertipe homogen. Kita tidak dapat mempunyai array dimana satu elemen adalah karakter, elemen lain bilangan, dan elemen lain adalah tipe-tipe lain
memori yang digunakan terlalu besar sehingga tidak efisien
nilai variable tidak dapat dirubah

4. Program nya

#include <iostream>
#include <conio.h>
#include <string>
#include <cstdlib>

using namespace std;
void baca1(int g,int f,int a[10][10]){
cout<<"matrik a = \n";
for (int i=0;i<f;i++){
for(int j=0;j<g;j++){
cout<<" a["<<i<<"]"<<"["<<j<<"] =";
cin>>a[j];
}
}
cout<<endl;
}

void baca2(int g,int f,int b[10][10]){
cout<<"matrik b = \n";
for (int i=0;i<f;i++){
for(int j=0;j<g;j++){
cout<<" b["<<i<<"]"<<"["<<j<<"] =";
cin>>b[j];

}
}
cout<<endl;
}

void tampil1(int g,int f,int a[10][10]){
for (int i=0;i<f;i++){
for(int j=0;j<g;j++)
cout<<" "<<a[j];
cout<<endl;


}
cout<<endl;
}

void tampil2(int g,int f,int b[10][10]){
for (int i=0;i<f;i++){
for(int j=0;j<g;j++)
cout<<" "<<b[j];
cout<<endl;

}
cout<<endl;
}

int hasil(int g,int f,int b[10][10],int a[10][10],int c[10][10]){
cout<<"jadi hasil penjumlahan kedua array tersebut adalah :\n ";
for (int i=0;i<f;i++){
for(int j=0;j<g;j++)
c[j]=a[j]+b[j];
cout<<" "<<c[j];
cout<<endl;
}
cout<<endl;
}


void main(){
int x,y, a[10][10], b[10][10], c[10][10];

cout <<"masukan baris :"; cin>>x;
cout <<"masukan kolom :"; cin>>y;

baca1(x,y,a);
tampil1(x,y,a);
baca2(x,y,b);
tampil2(x,y,b);
cout<<endl;
hasil(x,y,a,b,c);
cout<<endl;


return 0;
}


0 komentar:

Posting Komentar