praktikim 3.1-3.4

akhirnya bisa posting juga...!!!!!!!

maaf temen temen,,, agak telat nih,, harusnya beberapa hari lalu saya post materi ini...

ya langsung aja ke praktikum 3.1

kali ini saya asumsikan bahwa temen temen udah tau cara buka eclipse, dan cara membuat project baru, dan membuild sekaligus me run program..

langsung ketikan aja listing programnya:

//============================================================================
// Name        : 1.cpp
// Author      : Yuda
// Version     :
// Copyright   : Your copyright notice
// Description : Hello World in C++, Ansi-style
//============================================================================

#include <iostream>
using namespace std;

int cari(int data[],int n, int k)
{
    int posisi,i,ketemu;
    if (n<=0)
        posisi=-1;
    else
    {
        ketemu=0;
        i=1;
        while((i<n-1)&&!ketemu)
            if(data[i]==k)
            {
                posisi=i;
                ketemu=1;
            }
            else
                i++;
        if (!ketemu)
            posisi=-1;
    }
    return posisi;
}



int main() {
    int data[8]={10,9,6,4,7,5,4,1};
    int dicari =4;
    cout<<"posisi "<<dicari<<" ada dalam larik data ke "<<cari(data,8,dicari)<<"\n";



    return 0;
}


nah selesai lalu di build dan di run.
hasilnya sebagai berikut:



ppraktikum 3.2

langsung ke listing programnya sebagai berikut:

//============================================================================
// Name        : 2.cpp
// Author      : Yuda
// Version     :
// Copyright   : Your copyright notice
// Description : Hello World in C++, Ansi-style
//============================================================================

#include <iostream>
using namespace std;
int cari(int data[],int n,int k,int m)
{
    int posisi,i,ketemu;
    int pencacah=0;

    if(n<=0)
        posisi=-1;
    else
    {
        ketemu=0;
        i=1;
        while ((i<n-1)&&!ketemu)
            if(data[i]==k)
            {
                pencacah++;
                cout<<"pencacah \n "<<pencacah;
                if (pencacah==m)
                {
                    cout<<"ketemu \n "<<pencacah;
                    posisi=i;
                    ketemu=1;
                }
                else
                    i++;
            }
            else
                i++;
        if (!ketemu)
            posisi=-1;
    }
    return posisi;
}


int main() {
    int data [8]={10,9,6,4,7,5,4,1};
    int dicari;
    int ke;

    dicari=4;
    ke=2;

    cout<<"posisi "<<dicari<<" yang ke "<<ke<<" dalam larik data: "<<cari(data,8,dicari,ke)<<"\n";

    ke=1;
    cout<<"posisi "<<dicari<<" yang ke "<<ke<<" dalam larik data : "<<cari(data,8,dicari,ke)<<"\n";

    ke=2;
    dicari=5;
    cout<<"posisi "<<dicari<<" yang ke "<<ke<<" dalam larik data : "<<cari(data,8,dicari,ke)<<"\n";

    return 0;
}


dan hasilnya:


praktikum 3.3

listing programnya:

//============================================================================
// Name        : 3.cpp
// Author      : Yuda
// Version     :
// Copyright   : Your copyright notice
// Description : Hello World in C++, Ansi-style
//============================================================================

#include <iostream>
using namespace std;
int caribiner(int data[],int n,int k)
{
    int ada, atas,bawah,tengah,posisi;
    ada=0;
    bawah=0;
    atas=n-1;
    while(atas>=bawah)
    {
        tengah=(atas+bawah)/2;
        if(k>data[tengah])
            bawah=tengah+1;
        else
            if(k<data[tengah])
                atas=tengah-1;
            else
            {
                ada=1;
                posisi=tengah;
                bawah=atas+1;
            }
    }
    if(!ada)
        posisi=-1;
    return posisi;
}

int main() {
    int data[]={10,9,7,6,5,4,3,1};
    int dicari=6;

    cout<<"posisi "<<dicari<<" dalam larik data "<<caribiner(data,8,dicari)<<"\n";


    return 0;
}


hasilnya:



praktikum 3.4

listing programnya:

 //============================================================================
// Name        : 4.cpp
// Author      : Yuda
// Version     :
// Copyright   : Your copyright notice
// Description : Hello World in C++, Ansi-style
//============================================================================

#include <iostream>
#include <string>

using namespace std;
int string_kar(char st[],char k)
{
    int i,posisi,panjang;

    i=0;
    posisi=-1;
    panjang=string(st);
    while ((i<panjang-1)&&posisi==-1)
    {
        if(st[i]==k)
            posisi=i;
        i++;
    }
    return posisi;
}

int main() {
    char kalimat[]="hallo stikom yos sudarso";
    char dicari='y';

    cout<<"posisi "<<dicari<<" di dalam string "<<kalimat<<": "<<string_kar(kalimat,dicari)<<"\n";


    return 0;
}


hasilnya masi eror.

di bagian listing yang dicetak merah tebal itu ada kesalahan..
saya masih belum bisa mengetahui kenapa hal itu terjadi dan bagi temen temen yang sudah tau mohon saya di kasih infonya....

0 komentar:

Posting Komentar