Array dua dimensi DYNAMIC yang jumlah dan value arraynya bisa diatur

Saya akan membagikan koding saya mengenai array dua dimensi dynamic milik saya

dalam pembuatan program denah bangku kelas dan cara menampilkanya dalam berbagai cara.

Koding :

 

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Threading.Tasks;

 

namespace ConsoleApplication8

{

class Program

{

static void Main(string[] args)

{

 

string[,] Siswa;

 

int a, b, baris, kolom, kapasitas, pilihan, kke, baris1, kolom1;

 

a = 0;

b = 0;

baris = 0;

kolom = 0;

 

Console.WriteLine(“————————————————————————“);

Console.WriteLine(“|                 Program Penampil denah kelas                         |”);

Console.WriteLine(“————————————————————————“);

 

Console.WriteLine(“——————————————————-“);

Console.WriteLine(“Tentukan kapasitas kelas yang cocok untuk murid anda   “);

Console.WriteLine(“——————————————————-“);

Console.WriteLine(“”);

 

            // masukkan jumlah bangku dan meja untuk murid anda

            // atau jumlah array dua dimensi yang anda inginkan

 

Console.Write(“berapa baris bangku dan meja yang anda inginkan : “);

baris1= Convert.ToInt16(Console.ReadLine());

Console.Write(“Berapa kolom bangku dan meja yang anda inginkan : “);

kolom1= Convert.ToInt16(Console.ReadLine());

 

    // menghitung jumlah murid di kelas anda

 

kapasitas = baris1 * kolom1;

 

Console.WriteLine(“”);

Console.WriteLine(“Total kapasitas kelas : ” + kapasitas, “siswa”);

Console.WriteLine(“”);

 

// mengatur value variabel agar tidak error kodingnya.

 

a = baris1+ 1;

b = kolom1+ 1;

 

    // koding dynamic array harus memakai variabel = new tipedata [,];

 

Siswa = new string[a, b];

 

baris = baris1+ 1;

kolom = kolom1+ 1;

 

// memasukkan nama siswa di kelas anda

 

for (a = 1; a < baris; a++)

 

{

 

for (b = 1; b < kolom; b++)

 

{

 

Console.Write(“Masukkan nama siswa : “);

Siswa[a, b] = Convert.ToString(Console.ReadLine());

 

}

 

Console.WriteLine(“”);

 

}

 

Console.WriteLine(“——————————————————-“);

Console.WriteLine(“Denah Kelas”);

Console.WriteLine(“——————————————————-“);

Console.WriteLine(“”);

 

    // menampilkan denah kelas anda

 

for (a = 1; a < baris; a++)

 

{

 

for (b = 1; b < kolom; b++)

 

{

 

Console.Write(“\t” + Siswa[a, b] + “\t”);

 

}

 

Console.WriteLine(“”);

 

}

 

Console.WriteLine(“”);

Console.WriteLine(“——————————————————-“);

Console.WriteLine(“”);

 

Console.WriteLine(“1. tampilkan posisi murid menurut insial.”);

Console.WriteLine(“2. tampilkan sudut denah kelas”);

Console.WriteLine(“3. tampilkan kolom denah kelas”);

Console.WriteLine(“4. Exit”);

 

        // user interaktif dasar, masukkan perintah anda

            // hanya ANGKA.

 

Console.WriteLine(“”);

Console.Write(“apakah yang anda ingin lakukan sekarang : “);

pilihan = Convert.ToInt16(Console.ReadLine());

 

Console.WriteLine(“”);

Console.WriteLine(“——————————————————-“);

 

if (pilihan == 1)

 

{

 

  // maaf sekali tetapi yang ini saya belum bisa

 

Console.WriteLine(“”);

Console.WriteLine(“Maaf, fungsi ini belum diimplementasikan”);

Console.WriteLine(“”);

Console.WriteLine(“——————————————————-“);

Console.WriteLine(“Press Any Key To Exit…”);

Console.ReadKey();

}

 

else if (pilihan == 2)

 

{

for (a = 0; a < baris; a++)

{

for (b = 0; b < kolom; b++)

{

if (a == 1 && b == 1)

{

Console.Write(“” + Siswa[a, b] + “\t “);

}

 

else if (a == 1 && b == kolom1) // kolom1 adalah jumlah kolom di kelas anda

{

Console.Write(“” + Siswa[a, b] + “\t “);

}

 

else if (a == baris1 && b == 1) // baris1 adalah jumlah baris di kelas anda

{

Console.Write(“” + Siswa[a, b] + “\t “);

}

 

else if (a == baris1 && b == kolom1)

{

Console.Write(“” + Siswa[a, b] + “\t “);

}

 

else

{

Console.Write(“\t “);

}

}

Console.WriteLine(“”);

Console.WriteLine(“”);

}

Console.WriteLine(“——————————————————-“);

Console.WriteLine(“Press Any Key To Exit…”);

Console.ReadKey();

}

 

else if (pilihan ==3)

 

{

Console.WriteLine(“”);

Console.Write(“kolom ke : “); // kolom ke berapa yang anda ingin tampilkan

kke = Convert.ToInt16(Console.ReadLine());

 

for (a = 0; a < baris; a++)

{

for (b = 0; b < kolom; b++)

{

if (b == kke)

{

Console.Write(Siswa[a, b]);

Console.WriteLine(“”);

}

else

{

Console.Write(”    “);

}

}

 

}

Console.WriteLine(“”);

Console.WriteLine(“——————————————————-“);

Console.WriteLine(“Press Any Key To Exit…”);

Console.ReadKey();

}

 

else if (pilihan == 4)

 

{

Console.WriteLine(“”);

Console.WriteLine(“——————————————————-“);

Console.WriteLine(“Press Any Key To Exit…”); // exit with style ?

 

Console.ReadKey();

}

 

else

{

Console.WriteLine(“pilihan invalid…”);

Console.WriteLine(“——————————————————-“);

Console.WriteLine(“Press Any Key To Exit…”); // end of the code

Console.ReadKey();

}

 

}

}

}

Leave a Reply