Pointer Dan Array

Kini saya akan membuat hubungan pointer dan array pada dev c++
perhatikan coding/bahasa pemrograman ini.
dan praktekkan :

#include<iostream>
using namespace std;
main(){
    int nilai[2][2]={5,7,8,4};
    int*ptr_nilai;
    int i,b;
    ptr_nilai=*nilai;
    cout<<"Elemen array ptr"<<endl;
    for(i=0;i<2;i++){
        for(b=0;b<2;b++){
        cout<<*(ptr_nilai)<<" ";
    }
    cout<<endl;
    }
    cout<<"Elemen array ptr ke 2"<<endl;
    for(i=0;i<2;i++){
        for(b=0;b<2;b++){
        cout<<*(ptr_nilai+1)<<" ";
    }
    cout<<endl;
    }
    cout<<"Elemen array ptr ke 3"<<endl;
    for(i=0;i<2;i++){
        for(b=0;b<2;b++){
        cout<<*(ptr_nilai+2)<<" ";
    }
    cout<<endl;
    }
   
    cout<<"Elemen array 2d"<<endl;
    for(i=0;i<2;i++){
        for(b=0;b<2;b++){
        cout<<nilai[i][b]<<" ";
    }
    cout<<endl;
    }
}


Link List insert

Link List insert

Latihan LINK LIST INSERT :

postingan kali ini tentang program sederhana link list insert



#include<iostream>
#include<cstdlib>
#include<conio.h>
using namespace std;
struct TNote{
    int data;
    TNote *next;
};
struct TNode{
    int data;
    TNode *next;
};

TNote *head, *tail;
TNode *kepala, *ekor;
void init(){
    head==NULL;
    tail==NULL;
    kepala==NULL;
    ekor==NULL;
}
int isEmpty(){
    if(tail==NULL)return 1;
    else return 0;
}
int isEmpty1(){
    if(ekor==NULL)return 1;
    else return 0;
}

void insertData(int databaru){
    TNote *baru;
    baru=new TNote;
    baru->data=databaru;
    baru->next=NULL;
    if(isEmpty()==1){
        head=tail=baru;
        tail->next=NULL;
    }else{
        baru->next=head;
        head=baru;
    }
    cout<<"Input berhasil"<<endl;
}
void insertBelakang(int databaru){
    TNode *baru;
    baru=new TNode;
    baru->data=databaru;
    baru->next=NULL;
    if(isEmpty1()==1){
        kepala=baru;
        ekor=baru;
        ekor->next=NULL;
    }else{
        ekor->next=baru;
        ekor=baru;
    }
    cout<<"Input berhasil"<<endl;
}
void tampilData(){
    TNote *bantu;
    bantu=head;
    if(isEmpty()==0){
        while(bantu!=NULL){
            cout<<bantu->data<<"->";
            bantu=bantu->next;
        }
    }else cout<<"Link List Kosong"<<endl;
}
void tampil(){
    TNode *bantu;
    bantu=kepala;
    if(isEmpty1()==0){
        while(bantu!=NULL){
            cout<<bantu->data<<"->";
            bantu=bantu->next;
        }
    }else cout<<"\nData masih Kosong"<<endl;
}
void hapusDepan(){
    TNote *hapus;
    int d;
    if(isEmpty()==0){
        if(head!=tail){
            hapus=head;
            d=hapus->data;
            head=head->next;
            delete hapus;
        }else{
            d=tail->data;
            head=tail=NULL;
        }
        cout<<d<<"terhapus";
    }else cout<<"Masih Kosong\n";
}
void hapusBelakang(){
    TNode *bantu,*hapus;
    int d;
    if(isEmpty1()==0){
        bantu=kepala;
        if(kepala!=ekor){
            while(bantu->next!=ekor){
                bantu=bantu->next;
            }
            hapus=ekor;
            ekor=bantu;
            d=hapus->data;
            delete hapus;
            ekor->next=NULL;
        }else{
            d=ekor->data;
            kepala=ekor=NULL;
        }
        cout<<d<<"terhapus\n";
    }else cout<<"Masih Kosong\n";
}
int main(){
    int pil,databaru;
    init();
    do{
        system("cls");
        cout<<endl<<endl;
        cout<<"========================"<<endl;
        cout<<"= PROGRAM LINKED LIST  ="<<endl;
        cout<<"========================"<<endl;
        cout<<"= 1.Insert depan      ="<<endl;
        cout<<"= 2.Insert belakang    ="<<endl;
        cout<<"= 3.Delete Depan       ="<<endl;
        cout<<"= 4.Delete Belakang    ="<<endl;
        cout<<"= 5.Tampil Data        ="<<endl;
        cout<<"= 6.Exit               ="<<endl;
        cout<<"========================"<<endl;
        cout<<"Masukkan Pilihan :";cin>>pil;
        switch(pil){
            case 1:system("cls");{
                cout<<"\n\n Masukkan Data : ";cin>>databaru;
                insertData(databaru);
                break;
            }
            case 2:system("cls");{
                cout<<"\n\n Masukkan Data : ";cin>>databaru;
                insertBelakang(databaru);
                break;
            }
            case 3:system("cls");{
                hapusDepan();
                break;
            }
            case 4:system("cls");{
                hapusBelakang();
                break;
            }
            case 5:system("cls");{
                cout<<"\n\n Tampil Data insert Depan : "<<endl;
                tampilData();
                cout<<"\n\n Tampil Data insert Belakang: "<<endl;
                tampil();
                break;
            }
            case 6:system("cls");{
                return 0;
                break;
            }
            default:system("cls");{
            cout<<"Maaf Pilihan Anda Tidak Tersedia"<<endl;
            }
        }getch();
       
       
       
    }while(pil!=6);
}
Switch Case

Switch Case

Latihan Swich Case :
Menhitung Luas dan Keliling


#include<stdio.h>
#include<conio.h>

main()
{
    int kode, S, P, L,lS,ps,ls;
    printf("\n====PILIHAN MENU===:\n");
    printf("\nMENGHITUNG LUAS DAN KELILING:\n");
    printf("\nKode 1. Luas dan Keliling Segitiga:\n");
    printf("\nKode 2. Luas dan Keliling Persegi Panjang:\n");
    printf("\nKode 3. Luas dan Keliling Lingkaran:\n");
   
    printf("Masukkan kode [S,P,L]:");scanf("%d",&kode);
   
    switch(kode)
    {
        case 1:
            printf("=========Hitung Luas Segitiga========");
            printf("\nmasukkan panjang:");scanf("%d",&ps);
            printf("\nmasukkan lebar:");scanf("%d",&ls);
            lS=(ps*ls)/2;
            printf("\nLuas Segitiga adalah:%d",lS);
            printf("\nHitung Keliling Segitiga");
           
            break;
   
       
           
    }while(kode!=0);
}
Program FUNGSI

Program FUNGSI

PROGRAM FUNGSI :

contoh rumus :
#include<cstdlib>
#include<iostream>

using namespace std;
double hasilp,hasilpp,hasils,hasill;

void persegi(double x)
{
    hasilp=x*x;
}

void persegipanjang(double p,double l)
{
    hasilpp=p*l;
}

void segitiga(double s,double t)
{
    hasils=0.5*s*t;
}

void lingkaran(double j)
{
    hasill=3.14*j*j;
}

int main(int argc, char*argv[])
{
    double a,b,c,d,e,f;
    int pilih;
    char anda;
    do

    {
   
        cout<<"Pilih 1.PERSEGI, 2.PERSEGI PANJANG, 3.SEGITIGA, 4.LINGKARAN=";
        cin>>pilih;
            if(pilih==1)
        {
            cout<<"==Rumus PERSEGI=="<<endl;
            cout<<"sisi=";
            cin>>a;
            persegi(a);
            cout<<"LUAS="<<hasilp<<endl;
        }
   
        else if(pilih==2)
        {
            cout<<"==Rumus PERSEGI PANJANG=="<<endl;
            cout<<"panjang=";cin>>b;
            cout<<"lebar=";cin>>c;
            persegipanjang(b,c);
            cout<<"LUAS="<<hasilpp<<endl;
        }
        else if(pilih==3)
        {
            cout<<"==Rumus SEGITIGA=="<<endl;
            cout<<"alas=";cin>>d;
            cout<<"tinggi=";cin>>e;
            segitiga(d,e);
            cout<<"LUAS="<<hasils<<endl;
        }
        else if(pilih==4)
        {
            cout<<"==Rumus LINGKARAN=="<<endl;
            cout<<"jari-jari=";cin>>f;
            lingkaran(f);
            cout<<"LUAS="<<hasill<<endl;
        }
        else
        {
            cout<<"error"<<endl;
        }
        cout<<"APAKAH ANDA INGIN MENGULANG?(Y/T)";
        cin>>anda;
   
    }while(anda=='y'||anda=='Y');
    system("PAUSE");
    return EXIT_SUCCESS;
}
   
Searching / pencarian data

Searching / pencarian data

PROGRAM SHEARCING/PENCARIAN DATA :

#include<iostream>
using namespace std;

#include<conio.h>
#include<iomanip>

int main()
{
    int dataku[10]=
{7,9,2,10,15,4,5,6,13,11};
    int caridata,i,flag=0;
    cout<<"PENCARIAN DENGAN SEQUENTIAL SEARCH"<<endl;
    cout<<"----------------------------------"<<endl;
    cout<<"DATA :";
    for(int n=0; n<10; n++)
        cout<<setw (4)<<dataku[n];
        cout<<endl;
       
        cout<<"\nMasukkan data yang ingin anda cari:";
        cin>>caridata;
    //cari dengan metode sequential search()
        for(i=0; i<10; i++)
        {
            if(dataku[i]==caridata)
            {
                flag=1;
                break;
            }
        }
       
       
    //cetak hasil
    if (flag==1)
        cout<<"Data ditemukan pada indek ke-"<<i<<endl;
    else
        cout<<"Data tidak di temukan"<<endl;
       
        _getche();
        return 0;
    }
Shorting/Pengurutan data

Shorting/Pengurutan data

METODE PENGURUTAN DATA

SHORTING :
#include<iostream>
using namespace std;
void insert(int dat[],int n);
int main()
{
    int dat[]={2,3,4,1,0};
    int n=4;
    cout<<"data sebelum diurutkan"<<endl;
    for(int i=0;i<5;i++)
    {
        cout<<dat[i]<<" ";
    }
    insert(dat,n);
    cout<<"\ndata setelah diurutkan"<<endl;
    for(int i=0;i<5;i++)
    {
        cout<<dat[i]<<" ";
    }
}

void insert(int dat[],int n)
{
    int x,j;
    bool booll;
    for(int i=1;i<=n;i++)
    {
        x=dat[i];
        j=i-1;
        booll=false;
        while((j>=0)&&(!booll))
        {
            if(x<dat[j])
            {
                dat[j+1]=dat[j];
                j=j-1;
            }else
            booll=true;
        }
        dat[j+1]=x;
    }
}



Komentar