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();
}
}
}
}