Select Menu

Search This Blog

Populer Posts Hari ini

Popular Posts

Powered by Blogger.

Lorem 1

adsense

" });

Circle Gallery

" });

News

" });
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>

int main() {
    int queue[10], i, head=-1, tail=-1, enqueue, pil, urut=0, tmp;
   
    do {
        system("pause");
        system("cls");
        printf("1. Masukkan Antrian\n");
        printf("2. Keluarkan Antrian\n");
        printf("3. Lihat Antrian\n");
        printf("4. Keluar\n\n");
        printf("Silahkan masukkan pilihan anda : ");
        scanf("%d", &pil);
        printf("\n");

       
        if(pil==1) {if(tail==9) {printf("Antrian Penuh\n\n");}
                    else if(tail==-1) {head++;tail++;
                                       printf("Masukkan nilai : ");
                                       scanf("%d", &enqueue);
                                       queue[tail]=enqueue;
                                       urut++;
                                       printf("\nNomor urut : %d\n", urut);
                                       printf("Langsung dilayani\n\n");}
                    else {tail++;
                          printf("Masukkan nilai : ");
                          scanf("%d", &enqueue);
                          queue[tail]=enqueue;
                          urut++;
                          printf("\nNomor urut : %d\n", urut);
                          printf("Anda harus menunggu %d antrian lagi\n\n", tail);}}
                         
        else if(pil==2) {if(tail==-1) {printf("Antrian kosong\n\n");}
                         else {printf("Data dengan nilai %d sudah dilayani\n\n", queue[head]);
                               tmp=queue[head];
                               for(i=head;i<=tail;i++) {queue[i]=queue[i+1];}
                               queue[tail]=tmp;
                               urut++;
                               printf("Data dengan nilai %d masuk antrian kembali dengan no. urut %d\n", queue[tail], urut);
                               if(tail==0) {printf("Yang bersangkutan langsung dilayani\n\n");}
                               else {printf("Yang bersangkutan harus menunggu %d antrian lagi\n\n", tail);}}}
                             
        else if(pil==3) {if(tail==-1) {printf("Antrian kosong\n\n");}
                         else {for(i=head;i<=tail;i++) {printf("Antrian ke-%d : %d\n", i+1, queue[i]);}
                         printf("\n");}}

        else if(pil==4) {printf("Anda telah selesai menggunakan program Queue Circular\n\n");}

        else {printf("Pilihan yang anda masukkan tidak valid\n\n");}
        } while(pil!=4);

    getch();
}
*Header

#ifndef HEADER_H_INCLUDED
#define HEADER_H_INCLUDED


typedef struct
{
    int x;      /* absis */
    int y;      /* ordinat */
} point;


point makepoint(int x,int y);
void bacapoint(point *p);
int getabsis (point p);
int getordinat(point p);
void tulispoint(point p);

#endif // HEADER_H_INCLUDED


*C++ source

#include <iostream>
#include <stdio.h>
#include "Header.H"


point makepoint( int x, int y)
{
      point temp;

      temp.x = x;
      temp.y = y;

      return temp;
}
void bacapoint(point *p)
{
    //membaca nilai x dan y dari keyboard
    int x,y;
    printf("Masukkan nilai X : ");
    scanf("%d", &x);
    printf("Masukkan nilai Y : ");
    scanf("%d", &y);

    *p = makepoint(x,y);
}


int getabsis(point p)
{
    return p.x;
}

int getordinat(point p)
{
    return p.y;
}



void tulispoint(point p)
{
     printf("P(%d,%d)",p.x,p.y);
}


* Main

#include <iostream>
#include "Header.h"


using namespace std;

int main()
{

    int x,y;
    point P;


    bacapoint(&P);
    tulispoint(P);
    cout<<"\n";
    cout<<"Nilai absis \t :"<< getabsis(P)<<"\n";
    cout<<"Nilai ordinat \t :"<<getordinat(P);
}

- -