www.gmindo.web.id/forum
Forum ini sudah tidak dipakai lagi. Silakan ke forum baru di www.gmindo.web.id/forum Very Happy

Terima kasih

[ASK] Operator logika dalam Loop

Topik sebelumnya Topik selanjutnya Go down

[ASK] Operator logika dalam Loop

Post by HaNIFU on Sun 02 Mar 2014, 20:31

Maaf kalo judulny aneh, saya mau tanya cara check Statement "if" dengan operator logika "AND" di dalam proses looping terutama untuk data list (array & data structure).
Contoh:
Kalo index array udah pasti 5, maka bisa:
Code:

A[0]=0;
A[1]=1;
A[2]=2;
A[3]=3;
A[4]=4;

if(A[0]==0 && A[1]==1 && A[2]==2 && A[3]==3 && A[4]==4){
//return 1
}

Sedangkan dlam kasus ane, index array merupakan variable (tidak tetap), jadi bentukny:
A[0]=0;
A[1]=1;
A[2]=2;
...dst... ==> tergantung masukan

Code:

N=5;
for(i=0;i<N;i+=1){
A[i]=i;

//how to check all statement ?
}


Sorry kalo kurang jelas, bingung jelasinnya . . .  
Mohon dijawab Gak Yakin
& thanks Very Happy


Terakhir diubah oleh HaNIFU tanggal Sun 02 Mar 2014, 21:46, total 2 kali diubah (Reason for editing : Looping ny salah tadi)
avatar
HaNIFU
Global Moderator
Global Moderator

100%
Jumlah posting : 689
Points : 858
Join date : 11.04.13
Lokasi : Surakarta

Lihat profil user

Kembali Ke Atas Go down

Re: [ASK] Operator logika dalam Loop

Post by Kevin Blaze Coolerz on Sun 02 Mar 2014, 20:45

Code:
N=5;
for(i=0;i<5;i+=1){
if A[i]!=i break
else if i=N-1 //0 - 4
{
//your code
}
}
*not tested
avatar
Kevin Blaze Coolerz
Admin
Admin

100%
Jumlah posting : 3323
Points : 3795
Join date : 06.01.13
Age : 22
Lokasi : Palembang

Lihat profil user http://kevin-blaze-coolerz.blogspot.com/

Kembali Ke Atas Go down

Re: [ASK] Operator logika dalam Loop

Post by HaNIFU on Sun 02 Mar 2014, 21:45

Kevin Blaze Coolerz wrote:
Code:
N=5;
for(i=0;i<5;i+=1){
if A[i]!=i break
else if i=N-1 //0 - 4
{
//your code
}
}
*not tested

Jadi ny "OR" kalo (A[0]==0) code ny udah jalan duluan . . . XD

========================================
Kalo pake ds_list, misal saya bikin puzzle ada 4

Inisialisasi:
Code:

gambar=ds_list_create();
for(i=0;i<4;i+=1){
ds_list_add(gambar,i);
}
ds_list_shuffle(gambar);

Check:
Code:

if (ds_list_find_value(gambar,0)==0 && ds_list_find_value(gambar,1)==1 && ds_list_find_value(gambar,2)==2 && ds_list_find_value(gambar,3)==3) //gambar urut
{
show_message("You Win");
}

Itu dibatesi ada 4 index, kalo lebih (tak tentu) ?  Confused
avatar
HaNIFU
Global Moderator
Global Moderator

100%
Jumlah posting : 689
Points : 858
Join date : 11.04.13
Lokasi : Surakarta

Lihat profil user

Kembali Ke Atas Go down

Re: [ASK] Operator logika dalam Loop

Post by Kevin Blaze Coolerz on Sun 02 Mar 2014, 21:51

Code:
var n;
n=0

for(i=0;i<ds_list_size(gambar);i+=1)
{
if ds_list_find_value(gambar,i)=i
n+=1
}
if n=ds_list_size(gambar) show_message("You win")

coba ini
avatar
Kevin Blaze Coolerz
Admin
Admin

100%
Jumlah posting : 3323
Points : 3795
Join date : 06.01.13
Age : 22
Lokasi : Palembang

Lihat profil user http://kevin-blaze-coolerz.blogspot.com/

Kembali Ke Atas Go down

Re: [ASK] Operator logika dalam Loop

Post by HaNIFU on Sun 02 Mar 2014, 22:02

Kevin Blaze Coolerz wrote:
Code:
var n;
n=0

for(i=0;i<ds_list_size(gambar);i+=1)
{
if ds_list_find_value(gambar,i)=i
n+=1
}
if n=ds_list_size(gambar) show_message("You win")

coba ini

Itu kalo langkah ny harus bener, misal index gambar puzzle: 1,2,4,3,6,5 maka n=2
Kalo puzzle diubah lagi dari posisi tsb: 2,1,4,3,5,6 maka n=4
Kalo puzzle diubah lagi dari posisi tsb: 2,1,3,4,5,6 maka n=6 (padahal belum tepat)
Bahkan n bisa lebih dari ds_list_size() ny XD
=========================================
Saya ganti gini:
Code:
var n;
n=0

for(i=0;i<ds_list_size(gambar);i+=1)
{
if ds_list_find_value(gambar,i)=i
n+=1
else n=0;
}
if n=ds_list_size(gambar) show_message("You win")

Harusny work tapi gak work jga, entah apa yg salah . . .  


Terakhir diubah oleh HaNIFU tanggal Mon 03 Mar 2014, 09:39, total 2 kali diubah
avatar
HaNIFU
Global Moderator
Global Moderator

100%
Jumlah posting : 689
Points : 858
Join date : 11.04.13
Lokasi : Surakarta

Lihat profil user

Kembali Ke Atas Go down

Re: [ASK] Operator logika dalam Loop

Post by Asuna on Mon 03 Mar 2014, 09:34

diskusi kalian cukup panjang ya Hammer
daripada pusing2 langsung aja yg ane gini, gk pake ds_list segala lho Very Happy

Code:
N=5;
cond=true;
for(i=0;i<N;i+=1){
cond=(cond && A[i]==i);
}
if(cond){
show_message("You Win");
}
avatar
Asuna
Global Moderator
Global Moderator

100%
Jumlah posting : 1711
Points : 1901
Join date : 10.01.13

Lihat profil user

Kembali Ke Atas Go down

Re: [ASK] Operator logika dalam Loop

Post by HaNIFU on Mon 03 Mar 2014, 09:36

@Asuna thanks
Udah bisa gan . . .Very Happy
Setelah saya teliti ternyata ada faktor lainnya yg bermasalah, script ny udah bener. . . . Very Happy
Saya lgi bikin puzzle jadi thanks, to admin & moderator please lock this tread . . . Very Happy
avatar
HaNIFU
Global Moderator
Global Moderator

100%
Jumlah posting : 689
Points : 858
Join date : 11.04.13
Lokasi : Surakarta

Lihat profil user

Kembali Ke Atas Go down

Re: [ASK] Operator logika dalam Loop

Post by Sponsored content


Sponsored content


Kembali Ke Atas Go down

Topik sebelumnya Topik selanjutnya Kembali Ke Atas


 
Permissions in this forum:
Anda tidak dapat menjawab topik