# Argument Error With Matrices And If Clauses

argument error matrix if basic

3 replies to this topic

### #1 Spyro543

Spyro543

Newbie

• Members
• 9 posts
• Gender:Male
• Location:Ohio, US
• Interests:C++, C, PIC18F processors, RPGs (yay), calculators, screwdrivers, and cows. Moo.

• Calculators:
fx9750GII hacked to a fx9860GII

Posted 22 March 2013 - 01:58 AM

First off, here's my code:
In The code, you'll see me writing [] and (). These correspond to the filled square character and the empty square character.
```{7,21}->Dim Mat C
Fill(0, Mat C)
1->X
RanInt#(3,6)->Y
0->A
0->B
0->K
While X<22
Y+RanInt#(-1,1)->Y
If Y>7
Then 7->Y
IfEnd
If Y<2
Then 2->Y
IfEnd
Locate X,Y,"()"
1->Mat C[Y,X]
For Y+1->I to 7 Step 1
Locate X,I,"[]"
2->Mat C[Y,X]
Next
X+1->X
WhileEnd
Locate 1,2,"I"
9->Mat C[2,1]
1->X
2->Y
While K!=47
Locate 1,1,"()"
Locate 2,1,A
Locate 6,1,B
Locate 5,1,"[]"
If Mat C[Y+1,X]=0
Then Locate X,Y," "
0->Mat C[Y,X]
Y+1->Y
9->Mat C[Y,X]
Locate X,Y,"I"
IfEnd
Getkey->K
If K=38 And X>1 And Mat C[Y,X+1]=0
Then 0->Mat C[Y,X+1]
Locate X,Y," "
X+1->X
9->Mat C[Y,X]
Locate X,Y,"I"
IfEnd
If K=27 And X<27 And Mat C[Y,X-1]=0
Then 0->Mat C[Y,X-1]
Locate X,Y," "
X-1->X
9->Mat C[Y,X]
Locate X,Y,"I"
IfEnd
WhileEnd
```

I hand-typed this code while looking at my calc screen so if you see any weird typing mistakes just ignore them

This is a world generation program that I will be using for my secret project (even though it's not so secret, because you now see my source code )

I'm getting ARGUMENT ERROR at the line that says:
`If K=27 And X<27 And Mat C[Y,X-1]=0`

What is going on here? Everything should be OK...

Also, everything else works fine, the world generator and the player falling mechanism.

### #2 flyingfisch

flyingfisch

Casio Maniac

• Deputy
• 1891 posts
• Gender:Male
• Location:OH,USA
• Interests:Aviation, Skiing, Programming, Mountain Biking.

• Calculators:
fx-9860GII
fx-CG10 PRIZM

Posted 22 March 2013 - 03:11 PM

Can you run the program, then go into run-mat mode and just type X, EXE, Y, EXE, and tell me the values of both?

Also, see if X ever gets below 2 or above 22. If it does, then X-1 will be out of range.

### #3 Spyro543

Spyro543

Newbie

• Members
• 9 posts
• Gender:Male
• Location:Ohio, US
• Interests:C++, C, PIC18F processors, RPGs (yay), calculators, screwdrivers, and cows. Moo.

• Calculators:
fx9750GII hacked to a fx9860GII

Posted 22 March 2013 - 06:11 PM

I actually solved the problem just an hour ago. I also added some (seeeeeecret) features you'll see a post about my project soon!

### #4 flyingfisch

flyingfisch

Casio Maniac

• Deputy
• 1891 posts
• Gender:Male
• Location:OH,USA
• Interests:Aviation, Skiing, Programming, Mountain Biking.

• Calculators:
fx-9860GII
fx-CG10 PRIZM

Posted 22 March 2013 - 07:24 PM

I actually solved the problem just an hour ago. I also added some (seeeeeecret) features you'll see a post about my project soon!

Awesome, can't wait!

### Also tagged with one or more of these keywords: argument, error, matrix, if, basic

#### 0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users