Dalinou Posted January 9, 2017 Share Posted January 9, 2017 Hello I'm Dalinou, I want to create a sudoku résolveur but when I finish my progrmm, I have an error what I don't understand where it comming and why it is here. The error is this ""C:\Users\Gwendal\Desktop\sudoku.au3" (97) : ==> Variable subscript badly formatted.: If $sudoku[$L][$C] Then $a = $a + 1 If $sudoku[$L][^ ERROR" This is the progrmme: sudoku.au3 Somebody can help me, please ??? Thank you Dalinou Link to comment Share on other sites More sharing options...
water Posted January 9, 2017 Share Posted January 9, 2017 Welcome to AutoIt and the forum! Are you sure that $L and $C contain valid numeic values? My UDFs and Tutorials: Spoiler UDFs:Active Directory (NEW 2022-02-19 - Version 1.6.1.0) - Download - General Help & Support - Example Scripts - WikiExcelChart (2017-07-21 - Version 0.4.0.1) - Download - General Help & Support - Example ScriptsOutlookEX (2021-11-16 - Version 1.7.0.0) - Download - General Help & Support - Example Scripts - WikiOutlookEX_GUI (2021-04-13 - Version 1.4.0.0) - DownloadOutlook Tools (2019-07-22 - Version 0.6.0.0) - Download - General Help & Support - WikiPowerPoint (2021-08-31 - Version 1.5.0.0) - Download - General Help & Support - Example Scripts - WikiTask Scheduler (NEW 2022-07-28 - Version 1.6.0.1) - Download - General Help & Support - Wiki Standard UDFs:Excel - Example Scripts - WikiWord - Wiki Tutorials:ADO - WikiWebDriver - Wiki Link to comment Share on other sites More sharing options...
Dalinou Posted January 9, 2017 Author Share Posted January 9, 2017 You have juste I have a $C = -2 but I don't understand where it's come Dalinou Link to comment Share on other sites More sharing options...
genius257 Posted January 9, 2017 Share Posted January 9, 2017 Hi @Dalinou. On line 96 you call "NeufToTrois" with "$C" as argument. When looking into the function, you have a switch with 3 identical cases. Nowhere does it handle if number is less than 1 or more than 3. When i run your code "$C" is equals 4. so "NeufToTrois" returns "" (nothing) so we get $j+3*(""-1) and $j is equals 1 so the result is -2 My Scripts: AutoIt Package Manager, AutoItObject Pure AutoIt, Corsair CUE SDK Github: AutoIt HTTP Server, AutoIt HTML Parser Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now