6
ARRAY MULTI DIMENSI using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Array_Multi_Dimensi { class Program { static void Main(string[] args) { Console.WriteLine("***** Mencari Hasil Perkalian Dari 2 Matrixs *****"); Console.WriteLine(); //Meminta Inputan Jumlah Baris & kolom Matriks Console.Write("Masukkan Jumlah Baris Matriks Pertama : "); int bm1 = Convert.ToInt32(Console.ReadLine()); Console.Write("Masukkan Jumlah Kolom Matriks Pertama : "); int km1 = Convert.ToInt32(Console.ReadLine()); Console.Write("Masukkan Jumlah Baris Matriks Kedua : {0}", km1); Console.WriteLine(); Console.Write("Masukkan jumlah kolom matriks Kedua : "); int km2 = Convert.ToInt32(Console.ReadLine()); Console.WriteLine(); //Deklarasi Array int[,] matriks1 = new int[bm1, km1]; int[,] matriks2 = new int[km1, km2]; int[,] hasil = new int[bm1, km2]; Console.WriteLine(); //Meminta Inputan Matriks 1 Console.WriteLine("Masukan Angka Matriks Pertama :"); for (int b = 0; b < bm1; b++) { for (int k = 0; k < km1; k++) { Console.Write([{0},{1}] : ", b, k); matriks1[b, k] = Convert.ToInt32(Console.ReadLine()); } } Console.WriteLine(); //Meminta Inputan Matriks 2 Console.WriteLine("Masukan Angka Matriks Kedua :"); for (int b = 0; b < km1; b++) { for (int k = 0; k < km2; k++) { Console.Write("Angka Matriks Kedua [{0},{1}] : ", b, k); matriks2[b, k] = Convert.ToInt32(Console.ReadLine()); } } Console.WriteLine(); //Menampilkan Matriksnya NAMA : ANITA SRI HANDAYANI NIM : 114.13.1430 JURUSAN : TI

Algoritma & Struktur Data

Embed Size (px)

DESCRIPTION

struktur data

Citation preview

Page 1: Algoritma & Struktur Data

ARRAY MULTI DIMENSI

using System;using System.Collections.Generic;using System.Linq;using System.Text;

namespace Array_Multi_Dimensi{ class Program { static void Main(string[] args) { Console.WriteLine("***** Mencari Hasil Perkalian Dari 2 Matrixs *****"); Console.WriteLine();

//Meminta Inputan Jumlah Baris & kolom Matriks Console.Write("Masukkan Jumlah Baris Matriks Pertama : "); int bm1 = Convert.ToInt32(Console.ReadLine()); Console.Write("Masukkan Jumlah Kolom Matriks Pertama : "); int km1 = Convert.ToInt32(Console.ReadLine()); Console.Write("Masukkan Jumlah Baris Matriks Kedua : {0}", km1); Console.WriteLine(); Console.Write("Masukkan jumlah kolom matriks Kedua : "); int km2 = Convert.ToInt32(Console.ReadLine());

Console.WriteLine();

//Deklarasi Array int[,] matriks1 = new int[bm1, km1]; int[,] matriks2 = new int[km1, km2]; int[,] hasil = new int[bm1, km2]; Console.WriteLine(); //Meminta Inputan Matriks 1 Console.WriteLine("Masukan Angka Matriks Pertama :"); for (int b = 0; b < bm1; b++) { for (int k = 0; k < km1; k++) { Console.Write("Angka Matriks Pertama [{0},{1}] : ", b, k);

matriks1[b, k] = Convert.ToInt32(Console.ReadLine()); } } Console.WriteLine();

//Meminta Inputan Matriks 2 Console.WriteLine("Masukan Angka Matriks Kedua :"); for (int b = 0; b < km1; b++) { for (int k = 0; k < km2; k++) { Console.Write("Angka Matriks Kedua [{0},{1}] : ", b, k); matriks2[b, k] = Convert.ToInt32(Console.ReadLine()); } } Console.WriteLine(); //Menampilkan Matriksnya //Matriks Pertama for (int b = 0; b < bm1; b++) { for (int k = 0; k < km1; k++) { Console.Write(matriks1[b , k] + " "); } Console.WriteLine( ); } Console.WriteLine();

//Matriks Kedua for (int b = 0; b < km1; b++) { for (int k = 0; k < km2; k++) { Console.Write(matriks2[b , k] + " "); } Console.WriteLine(); }

//Prosesnya for (int x = 0; x < bm1; x++) { for (int y = 0; y < km2; y++) { hasil[x, y] = 0; for (int z = 0; z < km1; z++) {

NAMA : ANITA SRI HANDAYANINIM : 114.13.1430JURUSAN : TI

Page 2: Algoritma & Struktur Data

hasil[x, y] = hasil[x, y] + matriks1[x, z] * matriks2[z, y]; } } } Console.WriteLine();

//Menampilkan Hasilnya Console.WriteLine("Hasil Perkalian Matriks"); Console.WriteLine();

for (int v = 0; v < bm1; v++) { for (int w = 0; w < km2; w++) { if (w == 0) { Console.WriteLine(); } Console.Write("{0}", hasil[ v , w ] +" "); } } Console.WriteLine(); Console.WriteLine(); Console.WriteLine("Tekan Tombol Sembarang untuk Keluar..........."); Console.ReadKey();

} }}

STACKusing System;using System.Collections.Generic;using System.Linq;using System.Text;

namespace Stack{ class Program { static void Main(string[] args) { Console.WriteLine("*** Program Stack ***"); Console.WriteLine(); Stack<string> mt=new Stack<string>(); menu: Console.WriteLine("1.Menambah Data"); Console.WriteLine("2.Menghapus Data"); Console.WriteLine("3.Menampilkan Data"); Console.WriteLine("4.Keluar"); Console.WriteLine(); Console.Write("Masukkan pilihan : "); int pilihan = Convert.ToInt32(Console.ReadLine()); switch (pilihan) { case 1: Console.Write("Masukkan data : "); string i = Console.ReadLine(); mt.Push(i); goto menu; case 2: if (mt.Count == 0) { Console.WriteLine("Tidak ada data yang bisa dihapus"); goto menu; } else { mt.Pop(); goto menu; } case 3: Console.WriteLine("Data yang tersimpan"); foreach (string i1 in mt) {

Page 3: Algoritma & Struktur Data

Console.WriteLine(i1); } Console.WriteLine(); goto menu; case 4: break; default: Console.WriteLine("Pilihan Tidak Ada"); break; } Console.WriteLine("Tekan Tombol Sembarang untuk Keluar..........."); Console.ReadKey(); } }}

STRUCTUREusing System;using System.Collections.Generic;using System.Linq;using System.Text;

namespace ConsoleApplication1{ class Program

{ static void Main(string[] args) { int r, x; string status; double[] p = new double[5]; double[] q = new double[5]; double[] mean = new double[5]; string[] name = new string[50];

Console.Write("Masukan Banyaknya Siswa : "); r = Convert.ToInt32(Console.ReadLine()); for (x = 0; x < r; x++) { Console.WriteLine("\nData ke- {0} ", x + 1); Console.Write("Name : "); name[x] = Console.ReadLine(); Console.Write("Mid Exam : "); p[x] = Convert.ToDouble(Console.ReadLine()); Console.Write("Final Exam : "); q[x] = Convert.ToDouble(Console.ReadLine()); }

for (x = 0; x < r; x++) { mean[x] = (p[x] + q[x]) / 2; } Console.WriteLine("\n\n");

Console.WriteLine("No\tName\t\tMid Exam\tFinal Exam\tAverage\t\tStatus"); Console.WriteLine("------------------------------------------------------------------------------");

Page 4: Algoritma & Struktur Data

for (x = 0; x < r; x++) { if (mean[x] >= 60) { Console.WriteLine("{0}\t{1}\t\t{2}\t\t{3}\t\t{4}\t\tOke", x + 1, name[x], p[x], q[x], mean[x]); } else { Console.WriteLine("{0}\t{1}\t{2}\t\t{3}\t\t{4}\t\tNo Oke", x + 1, name[x], p[x], q[x], mean[x]); } } Console.WriteLine("Tekan Tombol Sembarang untuk Keluar..........."); Console.ReadKey();

} }}

Queueusing System;using System.Collections.Generic;using System.Linq;using System.Text;

namespace Queue{ class Program {

static void Main(string[] args) { // Deklarasi Queue

Queue<int> queue = new Queue<int>();

queue.Enqueue(8);queue.Enqueue(5);queue.Enqueue(11);queue.Enqueue(17);

int[] array = new int[queue.Count];

queue.CopyTo(array, 0);

Console.WriteLine("Tampilan Queuenya:"); for (int i = 0; i < array.Length; i++) { Console.WriteLine(array[i]); }

Console.WriteLine("Tekan Tombol Sembarang untuk Keluar..........."); Console.ReadKey();

} }}