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;
    }
}



DASAR PEMROGRAMAN DEV C++

BUAT FLOW CHART

pemrograman dasar rumus volum balok


#include<stdio.h>
main()
{
int panjang, lebar, tinggi, luas, volume;

printf("Masukkan panjang:");scanf("%d",&panjang);
printf("Masukkan lebar:");scanf("%d",&lebar);
printf("Masukkan tinggi:");scanf("%d",&tinggi);

luas=panjang*lebar;
volume=panjang*lebar*tinggi;
printf("Luasnya adalah :%d\n",luas);
printf("Volumenya adalah :%d\n",volume);


}





 







Sekarang adalah program dengan tampilan bintang belah ketupat : 

 #include<iostream>

using namespace std;
int main()
{
int x,y;
for(x=0;x<10;x++)
{
for(y=x;y<10;y++)
{
cout<<"*";
}
for(y=0;y<x;y++)
{
cout<<" ";
}
for(y=0;y<x;y++)
{
cout<<" ";
}
for(y=x;y<10;y++)
{
cout<<"*";
}
cout<<endl;
}
for(x=1;x<11;x++)
{
for(y=0;y<x;y++)
{
cout<<"*";
}
for(y=x;y<10;y++)
{
cout<<" ";
}
for(y=x;y<10;y++)
{
cout<<" ";
}
for(y=0;y<x;y++)
{
cout<<"*";
}
cout<<endl;
}
cout<<endl;
cout<<endl;
cout<<endl;
cout<<"========================FERY FEBRIANTO=======================";
cout<<endl;
cout<<"====================""KELAS 01(TPLPS)=<619>""===================";
cout<<endl;
cout<<"=======================NIM [2014143159]=======================";
cout<<endl;
}

Tampilannya :








Komentar