sekali ngebut tetap ngebut…hehehehehe
oke sekarang mari kita bahas array multi dimensi
langsung saja ke codinggya
alkisah kita wali dari c# dulu
coding c#nya :
public class boby
{
public void multy()
{
//variabel
byte jmlBaris = 0;
byte jmlKolom = 0;
//array
byte[,] matrixA;
byte[,] total;
byte[,] matrixB;
//Input jmlh baris & kolom
Console.Write("Jumlah elemen baris = ");
jmlBaris = Convert.ToByte(Console.ReadLine());
Console.Write("Jumlah elemen kolom =");
jmlKolom = Convert.ToByte(Console.ReadLine());
Console.WriteLine();
//inisialisasi array
matrixA = new byte[jmlBaris, jmlKolom];
matrixB = new byte[jmlBaris, jmlKolom];
total = new byte[jmlBaris, jmlKolom];
//mengisi array A
Console.WriteLine("mengisi elemen matrixA");
for (byte baris = 0; baris < jmlBaris; baris++)
{
for (byte kolom = 0; kolom < jmlKolom; kolom++)
{
//isi array
Console.Write("matrixA [{0},{1}] =", baris.ToString(), kolom.ToString());
matrixA[baris, kolom] = Convert.ToByte(Console.ReadLine());
}
}
Console.WriteLine();
//mengisi array B
Console.WriteLine();
Console.WriteLine("mengisi elemen array B");
for (byte baris = 0; baris < jmlBaris; baris++)
{
for (byte kolom = 0; kolom < jmlKolom; kolom++)
{
Console.Write("matrixB [{0},{1}] =", baris.ToString(), kolom.ToString());
matrixB[baris, kolom] = Convert.ToByte(Console.ReadLine());
}
}
//total c
Console.WriteLine();
for (byte baris = 0; baris < jmlBaris; baris++)
{
for (byte kolom = 0; kolom < jmlKolom; kolom++)
{
total[baris,kolom] = Convert.ToByte(matrixA[baris,kolom] + matrixB[baris,kolom]);
}
}
//tampilkan elemen arrray A
Console.WriteLine();
Console.WriteLine("Menampilkan elemen array A");
for (byte baris = 0; baris < jmlBaris; baris++)
{
for (byte kolom = 0; kolom < jmlKolom; kolom++)
{
Console.WriteLine("isi elemen ke [{0},{1}]={2}", baris, kolom, matrixA[baris, kolom]);
}
}
//menampilkan matrixB
Console.WriteLine();
Console.WriteLine("Menampilkan elemen array B");
for (byte baris = 0; baris < jmlBaris; baris++)
{
for (byte kolom = 0; kolom < jmlKolom; kolom++)
{
Console.WriteLine("isi elemen ke [{0},{1}]={2}", baris, kolom, matrixB[baris, kolom]);
}
}
Console.WriteLine();
Console.WriteLine("tampilan total ");
for (byte baris = 0; baris < jmlBaris; baris++)
{
for (byte kolom = 0; kolom < jmlKolom; kolom++)
{
Console.WriteLine("Nilai c [{0},{1}] = {2}",baris,kolom, total[baris,kolom]);
}
}
}
utamananya:
class Program
{
public static void Main(string[] args)
{
boby abc=new boby();
abc.multy();
Console.Write("Press any key to continue . . . ");
Console.ReadKey(true);
}
}
hasil codingnya:
untuk versi javanya:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner inp = new Scanner(System.in);
byte jmlbaris=0;
byte jmlkolom=0;
byte[][] matrikA;
byte[][] matrikB;
byte[][] total;
System.out.print("masukkan jumlah baris : ");
jmlbaris = inp.nextByte();
System.out.print("masukkan jumlah kolom : ");
jmlkolom = inp.nextByte();
matrikA = new byte[jmlbaris][jmlkolom];
matrikB= new byte[jmlbaris][jmlkolom];
total = new byte[jmlbaris][jmlkolom];
System.out.println("isi a : ");
for (byte baris = 0; baris < jmlbaris;baris++)
{
for(byte kolom=0;kolom<jmlkolom;kolom++)
{
System.out.printf("a [%d][%s] = ",baris,kolom);
matrikA[baris][kolom] = inp.nextByte();
}
}
System.out.println("isi b : ");
for (byte baris=0;baris<jmlbaris;baris++)
{
for(byte kolom=0;kolom<jmlkolom;kolom++)
{
System.out.printf("b [%d][%s] = ",baris,kolom);
matrikB[baris][kolom] = inp.nextByte();
}
}
for (byte baris=0;baris<jmlbaris;baris++)
{
for(byte kolom=0;kolom<jmlkolom;kolom++)
{
total[baris][kolom] = (byte) (matrikA[baris][kolom] + matrikB[baris][kolom]);
}
}
System.out.println("menampilkan a" );
for (byte baris=0;baris<jmlbaris;baris++)
{
for(byte kolom=0;kolom<jmlkolom;kolom++)
{
System.out.printf("menampilkan a ke [%d][%d]=%d\n",baris,kolom,matrikA[baris][kolom]);
}
}
System.out.println("menampilkan b " );
for (byte baris=0;baris<jmlbaris;baris++)
{
for(byte kolom=0;kolom<jmlkolom;kolom++)
{
System.out.printf("menampilkan b ke [%d][%d]=%d\n",baris,kolom,matrikB[baris][kolom]);
}
}
System.out.println("menampilkan c " );
for (byte baris=0;baris<jmlbaris;baris++)
{
for(byte kolom=0;kolom<jmlkolom;kolom++)
{
System.out.printf("menampilkan c ke [%d][%d]=%d\n",baris,kolom,total[baris][kolom]);
}
}
}
}
hasil codingnya:
lanjut ke c++ nya
include <iostream>
#include <cstdlib>
using namespace std;
int main()
{
int jmlbaris = 0;
int jmlkolom = 0;
cout<<"masukkan baris : ";
cin>>jmlbaris;
cout<<"masukkan kolom : ";
cin>>jmlkolom;
int matrikA[jmlbaris][jmlkolom];
int matrikB[jmlbaris][jmlkolom];
int total[jmlbaris][jmlkolom];
cout<<"isi a "<<endl;
for(int baris=0;baris<jmlbaris;baris++)
{
for(int kolom=0;kolom<jmlkolom;kolom++)
{
cout<<"a baris ke "<<(baris)<<"kolom ke"<<(kolom)<<" ";
cin>> matrikA[baris][kolom];
}
cout<<endl;
}
cout<<"isi b "<<endl;
for(int baris=0;baris<jmlbaris;baris++)
{
for(int kolom=0;kolom<jmlkolom;kolom++)
{
cout<<"b baris ke "<<(baris)<<"kolom ke"<<(kolom)<<" ";
cin>> matrikB[baris][kolom];
}
cout<<endl;
}
for(int baris=0;baris<jmlbaris;baris++)
{
for(int kolom=0;kolom<jmlkolom;kolom++)
{
total[baris][kolom] =(matrikA[baris][kolom] + matrikB[baris][kolom]);
}
cout<<endl;
}
cout<<"menampilkan a "<<endl;
for(int baris=0;baris<jmlbaris;baris++)
{
for(int kolom=0;kolom<jmlkolom;kolom++)
{
cout<<matrikA[baris][kolom]<<" ";
}
cout<<endl;
}
cout<<"menampilkan b "<<endl;
for(int baris=0;baris<jmlbaris;baris++)
{
for(int kolom=0;kolom<jmlkolom;kolom++)
{
cout<<matrikB[baris][kolom]<<" ";
}
cout<<endl;
}
cout<<"menampilkan total "<<endl;
for(int baris=0;baris<jmlbaris;baris++)
{
for(int kolom=0;kolom<jmlkolom;kolom++)
{
cout<<total[baris][kolom]<<" ";
}
cout<<endl;
}
system("pause");
return 0;
}
esekusinya:
huft….berat juga ya…..salam buat pak paspampres


