MEMBUAT ARRAY 2 DIMENSI PADA C# (C
SHARP)
Array atau Larik
merupakan sejumlah data yang dirujuk berdasarkan indeksnya. Secara umum larik
dideklarasikan menggunakan sintak sederhana berikut ini :
·
Untuk larik/array 1 dimensi :
Type_data [ ] nama_array;
Atau
Type_data [ ] nama_array = new type_data[besar_array];
·
Untuk larik/array 2 dimensi :
Type_data [ , ] nama_array;
Atau
Type_data [ , ] nama_array = new type_data[jumlah_baris ,
jumlah_kolom];
Misalnya kita ingin membuat larik 2
dimensi bertipe integer yang berurukuran 2 X 4, maka kita dapat menulis code
programnya sebagai berikut :
Int[,] nama_array = new int[2,4];
Atau jika kita ingin mendeklarasikan
nama array terlebih dahulu dan mengisi ukurannya pada bagian lain, maka kita
bisa menggunakan kode dibawah ini :
Int[,] nama_array;
………..
………
nama_array = new int[2,4];
Angkat 2 menunjukkan jumlah baris
dan 4 menunjukkan jumlah kolom.
Untuk mengisi nilai array yang
berukuran 2 X 4, kita dapat menggunakan salah satu cara dibawah ini :
Cara 1 :
Mengisi array langsung saat
mendeklarasikan array tersebut
int[ , ] nama_array = { {1,2,3,4,} , {5,6,7,8} }; à untuk tipe data integer
string[ , ] nama_array = { {“a”, “b”, “c”, “d”}, {“AA”,
“BB”, “CC”, “DD”} }; à untuk tipe data string
Cara 2 :
Mengisi array secara terpisah pada
bagian lain :
nama_array[0,0] = 1; nama_array[0,1] = 2; nama_array[0,2] =
3; nama_array[0,3] = 4;
nama_array[1,0] = 5; nama_array[1,1] = 6; nama_array[1,2] = 7; nama_array[1,3]
= 8;
untuk menggunakan array yang sudah
diisi pada step diatas, misalnya kita ingin menampilkan array pada baris ke 2
kolom ke 4 dalam sebuah Label, maka kita dapat menulis code berikut ini :
Label.Text = nama_array[1,3].ToString();
Perintah “ToString()” pada code
diatas berfungsi untuk mengkonversi nilai integer ke string sehingga bisa
ditampilkan dalam Label.
Pertama dalam C# / csharp
:
|
using System;
namespace array_multidimensi
{
class Program
{
public static void Main(string[]
args)
{
coba c = new coba();
c.array();
Console.Write("Press
any key to continue . . . ");
Console.ReadKey(true);
}
}
class coba
{
public void array()
{
//memasukkan
inputan
Console.Write("masukkan
jumbah baris : ");
byte baris
= Convert.ToByte(Console.ReadLine());
Console.Write("masukkan
jumbah kolom : ");
byte kolom
= Convert.ToByte(Console.ReadLine());
//deklarasi
array
byte [,]
arr = new byte [baris,kolom];
//mengisi
array
for (byte b=0;b<baris
;b++ )
{
for (byte k=0;k<kolom
;k++ )
{
Console.Write("masukkan nilai matriks
[{0},{1}] : ",b,k);
arr [b,k]=Convert.ToByte(Console.ReadLine());
}
}
//menampilkan hasil
for (byte b=0;b<baris ;b++ )
{
for (byte k=0;k<kolom
;k++ )
{
Console.Write(arr[b,k] + " ");
}
Console.WriteLine();
}
}
}
}
|
Berikutnya kita coba pake java :
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
|
package coba;
import java.util.Scanner;
public class arr_multi
{
public static void main(String[]
args)
{
coba c = new coba();
c.array();
}
}
class coba
{
public void array()
{
Scanner baca =
new Scanner(System.in);
//memasukkan
inputan
System.out.print("masukkan
jumbah baris : ");
byte baris
= baca.nextByte();
System.out.print("masukkan
jumbah kolom : ");
byte kolom
= baca.nextByte();
//deklarasi
array
byte [][]
arr = new byte [baris][kolom];
//mengisi
array
for (byte b=0;b<baris
;b++ )
{
for (byte k=0;k<kolom
;k++ )
{
System.out.print("masukkan nilai matriks
["+b+","+k+"] : ");
arr [b][k]=baca.nextByte();
}
}
//menampilkan
hasil
for (byte b=0;b<baris
;b++ )
{
for (byte k=0;k<kolom
;k++ )
{
System.out.print(arr [b][k] + " ");
}
System.out.println();
}
}
}
|
Sekarang
kita pake C++
Berikut codingnya :
Berikut codingnya :
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
|
#include
<cstdlib>
#include
<iostream>
using namespace std;
class coba
{
public: void array()
{
//memasukkan
inputan
cout<<"masukkan
jumbah baris : ";
int baris;
cin>>baris;
cout<<"masukkan
jumbah kolom : ";
int kolom;
cin>>kolom;
//deklarasi array
int arr
[baris] [kolom];
//mengisi array
for (int b=0;b<baris
;b++ )
{
for (int k=0;k<kolom
;k++ )
{
cout<<"masukkan nilai matriks
["<<b<<","<<k<<"] : ";
arr [b][k]; cin>>arr [b][k];
}
}
//menampilkan hasil
for (int b=0;b<baris
;b++ )
{
for (int k=0;k<kolom
;k++ )
{
cout<<arr [b][k]<<" ";
}
cout<<endl;
}
}
};
int main(int argc,
char *argv[])
{
coba c;
c.array();
system("pause");
return 0;
}
|


0 komentar:
Posting Komentar