Tugas : Struktur Data C++
Nama : Eddy Purwoko
NPM : 2008 435 00 845
==================================================================================
"""""" Program Antrian """"""
Input :
#include<stdio.h>
#include<conio.h>
void main()
{
int cek=0, data[20], x, hapus;
char pil;
do {
clrscr();
printf("1. Tambah Antrian\n");
printf("2. Hapus Antrian\n");
printf("3. Lihat Antrian\n");
printf("4. Keluar\n");
printf("Silahkan masukkan pilihan anda... ");
pil=getche();
if(pil!='1' && pil !='2' && pil !='3' && pil!='4' )
printf("\n\nAnda salah mengetikkan inputan...\n");
else
{
if(pil=='1') //PUSH
{
if(cek==20)
printf("\nAntrian Penuh\n\n");
else
{
printf("\nMasukkan nilai--> ");scanf("%i",&x);
data[cek]=x;
cek++;
}
}
else
{
if(pil=='2') //POP
{
if(cek==0)
printf("\nAntrian kosong\n\n");
else
{
hapus=data[0];
for(int v=0;v<cek;v++)
data[v]=data[v+1];
data[cek-1]=NULL;
cek--;
printf("\nData dgn nilai=%i terhapus.",hapus);
}
getch();
}
else
{
if(pil=='3') //CEK DATA
{
if(cek==0)
printf("\nAntrian Kosong.\n\n");
else
{
printf("\n");
for(int z=0;z<cek;z++)
{
printf(" | ");
printf("%i",data[z]);
printf(" | ");
}
}
getch();
}
}
}
}
}while(pil!='4');
}
Output :
1. Tambah Antrian
2. Hapus Antrian
3. Lihat Antrian
4. Keluar
Silahkan masukkan pilihan anda...
( jika tekan 1, maka )
Masukkan Nilai -->
( Jika tekan 2, maka )
Data dgn nilai = terhapuskan.
( Jika tekan 3, maka )
| nilai yg di masukkan |
( Jika tekan 4, maka )
Keluar dari program
“”””Program Array””””
Input :
#include<stdio.h>
void main()
{
int A[10],index[10], i,j,k;
for(i=0;i<10;i++)
{
printf("Data ke-%d:",i+1);
scanf("%d",&A[i]);
}
printf("Masukkan data yang akan anda cari:");
scanf("%d",&k);
j=0;
for (i=0;i<10;i++)
{
if(A[i]==k)
{
index[j]=i;
j++;
}
}
if (j>0)
{
printf("Data %d yang dicari ada %d buah\n",k,j);
printf("Data tersebut terdapat dalam index ke :");
for(i=0;i<j;i++)
{
printf(" %d ",index[i]);
}
printf("\n");
}
else
{
printf("Data tidak ditemukan dalam array\n");
}
}
Output :
Data ke-1 = ... (Input data)
Data ke-2 = ... (Input data)
Data ke-3 = ... (Input data)
Data ke-4 = ... (Input data)
Data ke-5 = ... (Input data)
Data ke-6 = ... (Input data)
Data ke-7 = ... (Input data)
Data ke-8 = ... (Input data)
Data ke-9 = ... (Input data)
Data ke-10 = ... (Input data)
Masukkan data yang akan anda cari : ...
(Jika nilai inputan berada di array,maka : )
Data (Nilai) yang dicari ada (jumlah nilai yg di dapat) buah
Data tersebut terdapat dalam index ke : ...
(Jika nilai inputan tidak sesuai dengan inputan pada array, maka : )
Data tidak ditemukan di array
“””” Program Menentukan Nama Hari ””””
Input :
#include "stdio.h"
#include"conio.h"
void main (){
int hari;
puts(" menentukan nama Hari\n");
puts("1 = Senin 2 = Selasa 3 = Rabu 4 = Kamis");
puts("5 = Jumat 6 = Sabtu 7 = Minggu");
printf("\nMasukan Kode Hari ( 1 - 7 ) :");
scanf("%d",&hari);
switch(hari)
{
case 1 : puts("Hari Senin");break;
case 2 : puts ("Hari Selasa");break;
case 3 : puts ("Hari Rabu");break;
case 4 : puts ("Hari Kamis");break;
case 5 : puts ("Hari Jumat");break;
case 6 : puts ("Hari Sabtu");break;
case 7 : puts ("Hari Minggu");break;
default:puts("Kode hari yang Anda Masukan SALAH");
printf("\nMasukan Kembali Kode Hari ( 1- 7 ) :");
scanf("%d",&hari);
switch(hari){
case 1 : puts("Hari Senin");break;
case 2 : puts ("Hari Selasa");break;
case 3 : puts ("Hari Rabu");break;
case 4 : puts ("Hari Kamis");break;
case 5 : puts ("Hari Jumat");break;
case 6 : puts ("Hari Sabtu");break;
case 7 : puts ("Hari Minggu");break;
}
}
}
Output :
Menentukan Nama Hari
1 = Senin 2 = Selasa 3 = Rabu 4 = Kamis
5 = Jumat 6 = Sabtu 7 = Minggu
Masukkan Kode Hari ( 1 – 7 ) :
Jika Kode yg di masukkan adalah :
1 = Hari Senin
2 = Hari Selasa
3 = Hari Rabu
4 = Hari Kamis
5 = hari Jumat
6 = Hari Sabtu
7 = Hari Minggu
Jika Kode yg dimasukkan lain dari kode di atas, maka:
Kode hari yang Anda Masukkan SALAH
Masukkan kembali kode hari ( 1 – 7 ) :
“”””Program Pangkat””””
Input :
#include <stdio.h>
int pangkat (int a,int b)
{
int i, bil = a;
if(b==1)
return a;
else
{ for (i=2;i<=b;i++)
a = a * bil;
return a;
}
}
void main()
{ int x,y,hasil;
printf("Masukan Sebuah Bilangan:");
scanf("%i",&x);
printf("Masukan Nilai Pangkat:");
scanf("%i",&y);
hasil = pangkat (x,y);
printf("Hasil Pangkatnya adalah : %i",hasil);
}
Output :
Masukkan Sebuah Bilangan : ( input Sebuah bilangan )
Masukkan Nilai Pangkat : ( input Nilai Pangkat )
Hasil pangkatnya adalah : ( Hasil dari nilai dari sebuah bilangan di pangkatkan dengan nilai
pangkat yg sudah dimasukkan )
“”””program Fibonnaci””””
Input :
#include <stdio.h>
int fib(int n)
{
int f1 = 0, f2 = 1, fibo;
if(n == 0)
return 0;
else if(n == 1)
return 1;
else
{
for(int i = 0;i < n;i++)
{
fibo = f1 + f2;
f2 = f1;
f1 = fibo;
}
return fibo;
}
}
void main()
{
int n, hasil;
printf("Bilangan Fibonacci ke-");
scanf("%d", &n);
hasil = fib(n);
printf("fib(%d) = %d", n, hasil);
}
Output :
Bilangan Fibonacci ke- ... ( Input Nilai-nya )
Fib ( nilai yg di masukkan ) = ( Nilai Fibonaccinya )
“”” Program Pengulangan WHILE”””
Input :
#include "stdio.h"
#include "conio.h"
void main ()
{
int x; x=1;
do
{ printf("%d Belajar Bahasa C++ ( Bersama Eddy )\n ",x);
x++;
}
while(x<=10); getch();
}
Output :
[Link] Bahasa C++ ( Bersama Eddy )
[Link] Bahasa C++ ( Bersama Eddy )
[Link] Bahasa C++ ( Bersama Eddy )
[Link] Bahasa C++ ( Bersama Eddy )
[Link] Bahasa C++ ( Bersama Eddy )
[Link] Bahasa C++ ( Bersama Eddy )
[Link] Bahasa C++ ( Bersama Eddy )
[Link] Bahasa C++ ( Bersama Eddy )
[Link] Bahasa C++ ( bersama Eddy )
[Link] Bahasa C++ ( Bersama Eddy )
“””” Program Pengulangan While 2 “”””
Input :
#include"stdio.h"
#include"conio.h"
void main()
{
int x;
for( x=1 ; x<=10 ; x++ )
{
printf("%d Monggo kita Lanjutkan pembelajarannya\n",x);
getch();
Output :
[Link] kita Lanjutkan pembelajarannya
[Link] kita Lanjutkan pembelajarannya
[Link] kita Lanjutkan pembelajarannya
[Link] kita Lanjutkan pembelajarannya
[Link] kita Lanjutkan pembelajarannya
[Link] kita Lanjutkan pembelajarannya
[Link] kita Lanjutkan pembelajarannya
[Link] kita Lanjutkan pembelajarannya
[Link] kita Lanjutkan pembelajarannya
[Link] kita Lanjutkan pembelajarannya
“””” Program Kondisi ( IF )””””
Input :
#include”stdio.h”
#include”conio.h”
void main ();
{
float nilai;
printf(“masukkan NILAI yang didapat : “
scanf(“%f”,&nilai);
If(nilai<65)
printf(“\nLULUS UJIAN!!!\n”);
elseprintf(“\nTIDAK LULUS UJIAN!!!\n”);
getch();
Output :
Masukkan NILAI yang didapat :
( Jika Nilai yg di masukkan kurang dari 65, maka outputnya )
LULUS UJIAN!!!
( Jika Nilai yg dimasukkan lebih dari 65, maka outputnya )
TIDAK LULUS UJIAN!!!
“””” Program Array “”””
#include”stdio.h”
#include”conio.h”
#include”string.h”
void main()
{
Char jurusan[25],jenjang[10],npm[10],nama[20],;
print(“Masukkan nama Anda : “); gets(nama);
print(“Masukkan NPM Anda : “); gets(npm);
switch(npm[21])
{ case ‘1’ : strcpy(jurusan,”Tekhnik Informatika”); break;
case ‘2’ : strcpy(jurusan,”Tekhnik Komputer”); break;
case ‘3’ : strcpy(jurusan,”Tekhnik Industri”); break;
case ‘4’ : strcpy(jurusan,”Tekhnik Mesin”); break;
default : printf(“Anda salah Masukkan NPM. Coba periksa lagi !!!”);break;
}
if (npm*4+==’5’)
{ strcpy(jenjang,”Strata-1”);}
else
{ if(npm*4+==’3’)
{ strcpy(jenjang,”Diploma-3”);}
else
printf(“Anda salah memasukkan NPM..Silahkan coba periksa lagi!!!”);
}
printf(“<<<Data Mahasiswa UNINDRA PGRI>>>”);
printf(“Nama : %s”,nama);
printf(“NPM : %s”,npm);
printf(“Jurusan : %s”,jurusan);
printf(“Jenjang : %s”,jenjang);
getch();
}
#include <stdio.h>
int pangkat (int a,int b)
int i, bil = a;
if(b==1)
return a;
else
{ for (i=2;i<=b;i++)
a = a * bil;
return a;
void main()
{ int x,y,hasil;
printf("masukan bilangan:");
scanf("%i",&x);
printf("masukan pangkat:");
scanf("%i",&y);
hasil = pangkat (x,y);
printf("%i",hasil);
}
#include<stdio.h>
void main()
int A[10],index[10], i,j,k;
for(i=0;i<10;i++)
printf("Data ke-%d:",i+1);
scanf("%d",&A[i]);
j=0;
for (i=0;i<10;i++)
if(A[i]==k)
index[j]=i;
j++;
if (j>0)
printf("Data %d yang dicari ada %d buah\n",k,j);
printf("Data tersebut terdapat dalam index ke :");
for(i=0;i<j;i++)
printf(" %d ",index[i]);
printf("\n");
}
else
printf("Data tidak ditemukan dalam array\n");
}
Contoh :
#include <stdio.h>
#include <iostream.h>
#include <conio.h>
typedef struct orang
{
char nama[30];
short umur;
};
void main()
orang saya[5];
int i,x;
for(i=0;i<=4;i++)
{
printf("nama ke-%i : ",i+1);
[Link](saya[i].nama,30);
printf("umur ke-%i : ",i+1);
scanf("%i",saya[i].umur);
printf("%s berumur %i",saya[i].nama,saya[i].umur);
}
for(x=0;x<=4;x++)
{
printf("nama %s berumur %d",saya[x].nama,saya[x].umur);