You are on page 1of 9

JUFANDI CHERISTIAN

31160050

STRUKTUR DATA/PAKET SOAL A

1.SOAL ARRAY

#include <stdio.h>

int main()

int i, j, m, n, matriks1[10][10], matriks2[10][10], hasil[10][10];

printf("Masukkan jumlah baris matriks: ");

scanf("%d", &m);

printf("Masukkan jumlah kolom matriks: ");

scanf("%d", &n);
printf("Masukkan elemen matriks pertama: \n");

for (i = 0; i < m; i++)

for (j = 0; j < n; j++)

scanf("%d", &matriks1[i][j]);

printf("Masukkan elemen matriks kedua: \n");

for (i = 0; i < m; i++)

for (j = 0; j < n; j++)

scanf("%d", &matriks2[i][j]);

printf("Hasil pengurangan matriks: \n");

for (i = 0; i < m; i++)

for (j = 0; j < n; j++)

hasil[i][j] = matriks1[i][j] - matriks2[i][j];

printf("%d \t", hasil[i][j]);

printf("\n");

}
return 0;

2. SOAL STACK

#include <iostream>

#include <conio.h>

#include <string>

using namespace std;

char maxim=50;

string data[50];

char penunjuk=-1;
bool IsEmpty()

if(penunjuk == -1)

return true;

else

return false;

bool IsFull()

if(penunjuk == maxim-1)

return true;

else

return false;

void push()

if(IsFull())

cout<<"Tumpukan Sudah Penuh!";

getch();

else

penunjuk++;

cout<<"Data Yang Akan Dimasukkan = ";


cin>>data[penunjuk];

cin.ignore();

void pop()

if (IsEmpty())

cout<<"tidak ada data!";

getch();

else

cout<<"Data yang diambil adalah : "<<data[penunjuk];

penunjuk--;

getch();

void dequeue()

if (IsEmpty())

cout<<"tidak ada data!";

getch();

else
{

cout<<"Data yang diambil adalah : "<<data[0];

penunjuk--;

getch();

void clear()

penunjuk = -1;

cout<<" Sudah Dikosongkan!";

getch();

void view()

if (!IsEmpty())

for(int a=penunjuk;a>=0;a--)

cout<<"Data Pada Tumpukan ke-"<<a<<": "<<data[a]<<endl;

else

{
cout<<"- N U L L -";

//fungsi utama

main()

int jawab;

system ("cls");

cout<<"\t-------------------------------------------------\n";

cout<<"\t*\t PROGRAM ELEKTRONIK *\n";

cout<<"\t*\t Program Stack *\n";

cout<<"\t-------------------------------------------------\n";

cout<<"\t| |\n";

cout<<"\t| Built By: |\n";

cout<<"\t| Jufandi |\n";

cout<<"\t| Cheristian |\n";

cout<<"\t| |\n";

cout<<"\t-------------------------------------------------\n";

cout<<"\t| |\n";

cout<<"\t|\t Sistem Informasi - 31160050 |\n";

cout<<"\t|\t ====================== |\n";

cout<<"\t| |\n";

cout<<"\t=================================================\n";

cout<<"\t\t Press Any Key To Continue... \n";

cout<<"\t=================================================\n";
getch();

do

system ("cls");

cout<<endl;

cout<<"Status Data Saat Ini:"<<endl<<endl;

view();

cout<<endl<<endl<<endl<<endl<<endl<<endl;

cout<<"==================== P R O G R A M ELEKTRONIK=====================\n\n";

cout<<" STACK & QUEUE \n\n";

cout<<"********************************************************************\n";

cout<<"| |\n";

cout<<"| 1. Push Kegiatan |"<<endl;

cout<<"| 2. Pop Kegiatan |"<<endl;

cout<<"| 3. Show List |"<<endl;

cout<<"| 4. Clear |"<<endl;

cout<<"| 5. Exit |"<<endl;

cout<<"| |\n";

cout<<"********************************************************************\n";

cout<<"Masukkan pilihan Anda [ 1/2/3/4/5 ]= ";

cin>>jawab;

switch(jawab)

{
case 1:

int limit;

cout<<"Masukkan Jumlah Limit Data = ";

cin>>limit;

for(int a=1; a<=limit; a++)

push();

break;

case 2:

pop();

break;

case 3:

dequeue();

break;

case 4:

clear();

break;

while (jawab !=5);

You might also like