Ada yang bisa buat perulangan untuk array nya? bhs pemrograman apa aja boleh, kalau bisa c#. atau pseudocode nya juga gpp. permasalahannya seperti yg terlampir di word. thank you
Setelah saya lihat permasalahan yg terlampir dalam word, trnyata itu berkaitan dengan implementasi pengambilan nilai array, cara kalkulasi smua nilai arraynya dan beberapa statement pengulangan.
Berikut dalam Bahasa C# :
using System;
class Pengulangan_Array {
static void Main() {
// var stok
int stok = 150;
// array gudang untuk menampung data permintaan
int[] gudang = new int[5];
// array dari permintaan
int[] permintaan = new int[10] {50,70,45,80,30,35,60,75,55,95};
// var untuk pengoperasian jumlah array yg dimasukkan ke gudang
int jumlah=0;
for (int i=0;i<=permintaan.Length-1;i++) {
if (permintaan[i] < stok) {
Console.WriteLine("Pilih array ke-"+i);
gudang[jumlah] = i;
// proses kalkulasi stok
stok -= permintaan[i];
// untuk mengkalkulasikan array ke-9
if (i == permintaan.Length-1) {
Console.WriteLine("Sisa Stok setelah permintaan = "+stok);
Console.WriteLine("Pilih A (Gudang) : ");
Console.Write("[Gudang (A)] |");
/* karna ini bagian ini hanya menampilkan array ke-9
maka x<=jumlah ---> 0<=0
*/
for (int x=0;x<=jumlah;x++){
Console.Write(" "+gudang[x]+" |");
}
Console.Write(" [Gudang (A)]\n");
}
jumlah++;
} else if (permintaan[i] > stok) {
Console.WriteLine("Sisa Stok setelah permintaan = "+stok);
Console.WriteLine("Pilih A (Gudang) : ");
Console.Write("[Gudang (A)] |");
// menggunakan nilai dari var jumlah sbagai batas penampilan nilai gudang
for (int j=0;j<jumlah;j++){
Console.Write(" "+gudang[j]+" |");
}
Console.Write(" [Gudang (A)]\n");
if (i==permintaan.Length) {
break;
}
Console.WriteLine("\nKarena masih ada array yang belum terpilih, ulangi proses.\n");
// pengembalian nilai stok
stok = 150;
// pengembalian nilai array gudang
Array.Clear(gudang, 0, gudang.Length);
// karna proses diulang, nilai i dikurang 1 sbagai ulangan
i -=1;
jumlah=0;
}
}
Console.ReadLine();
}
}
Hasil dari koding diatas ada di gambar yg saya lampirkan :)
Setelah saya lihat permasalahan yg terlampir dalam word, trnyata itu berkaitan dengan implementasi pengambilan nilai array, cara kalkulasi smua nilai arraynya dan beberapa statement pengulangan.
Berikut dalam Bahasa C# :
using System;
class Pengulangan_Array {
static void Main() {
// var stok
int stok = 150;
// array gudang untuk menampung data permintaan
int[] gudang = new int[5];
// array dari permintaan
int[] permintaan = new int[10] {50,70,45,80,30,35,60,75,55,95};
// var untuk pengoperasian jumlah array yg dimasukkan ke gudang
int jumlah=0;
for (int i=0;i<=permintaan.Length-1;i++) {
if (permintaan[i] < stok) {
Console.WriteLine("Pilih array ke-"+i);
gudang[jumlah] = i;
// proses kalkulasi stok
stok -= permintaan[i];
// untuk mengkalkulasikan array ke-9
if (i == permintaan.Length-1) {
Console.WriteLine("Sisa Stok setelah permintaan = "+stok);
Console.WriteLine("Pilih A (Gudang) : ");
Console.Write("[Gudang (A)] |");
/* karna ini bagian ini hanya menampilkan array ke-9
maka x<=jumlah ---> 0<=0
*/
for (int x=0;x<=jumlah;x++){
Console.Write(" "+gudang[x]+" |");
}
Console.Write(" [Gudang (A)]\n");
}
jumlah++;
} else if (permintaan[i] > stok) {
Console.WriteLine("Sisa Stok setelah permintaan = "+stok);
Console.WriteLine("Pilih A (Gudang) : ");
Console.Write("[Gudang (A)] |");
// menggunakan nilai dari var jumlah sbagai batas penampilan nilai gudang
for (int j=0;j<jumlah;j++){
Console.Write(" "+gudang[j]+" |");
}
Console.Write(" [Gudang (A)]\n");
if (i==permintaan.Length) {
break;
}
Console.WriteLine("\nKarena masih ada array yang belum terpilih, ulangi proses.\n");
// pengembalian nilai stok
stok = 150;
// pengembalian nilai array gudang
Array.Clear(gudang, 0, gudang.Length);
// karna proses diulang, nilai i dikurang 1 sbagai ulangan
i -=1;
jumlah=0;
}
}
Console.ReadLine();
}
}
Hasil dari koding diatas ada di gambar yg saya lampirkan :)