View unanswered posts | View active topics It is currently Thu Jul 24, 2014 6:54 am






Reply to topic  [ 2 posts ] 
I just don't get it 
Author Message
Rookie

Joined: Thu Jan 10, 2008 12:27 am
Posts: 1
Post I just don't get it
I'm an experienced programmer who's just started to work with robot c and i can't find any documentation on how to pass parameters through functions.
I'm trying to make a simple printer and here's the code i have to date:

Code:
task main()
{
}

task newLn()
{
   //move the robot forward 1 "pixel"

   //move the pen arm to bottom position
}

task setDot(bool on)
{
   if(on == true)
   {
      //move pen down and back up
   }
}

task moveUp()
{
    //move pen up 1 pixel
}

task printLine(bool[] line)
{
   for(int i = 0;i < 5;i++)
   {
      //if there is a dot place it
      setDot(line[i]);
      //move arm up 1 pixel
      moveUp();
   }
}

task printLetter(bool[][] letter)
{
   for(int i = 0;i < 5;i++)
   {
      //go to next row of pixels
      newLn();
      //print line of text
      printLine(letter[i]);
   }
}




task printHello()
{
   bool[][][] outputWord;


   outputWord = {
                           {
                              {false,false,false,false,false},
                              {true,true,true,true,true},
                              {false,false,true,false,false},//H
                              {true,true,true,true,true},
                              {false,false,false,false,false}
                           },
                           {
                              {false,false,false,false,false},
                              {true,true,true,true,true},
                              {false,false,true,false,false},//H
                              {true,true,true,true,true},
                              {false,false,false,false,false}
                           },
                           {
                              {false,false,false,false,false},
                              {true,true,true,true,true},
                              {false,false,true,false,false},//H
                              {true,true,true,true,true},
                              {false,false,false,false,false}
                           },
                           {
                              {false,false,false,false,false},
                              {true,true,true,true,true},
                              {false,false,true,false,false},//H
                              {true,true,true,true,true},
                              {false,false,false,false,false}
                           },
                           {
                              {false,false,false,false,false},
                              {true,true,true,true,true},
                              {false,false,true,false,false},//H
                              {true,true,true,true,true},
                              {false,false,false,false,false}
                           }
                        };

   //set the boolean array of dots to print and not print

   for(int i = 0;i < 5;i++)
   {
      printLetter(outputWord[i]);
   }
}

ENDOFFILE


what i don't understand is why i'm getting all these error it makes absolutely no sense to me. I figure i'm making a few key mistakes but i have no idea what's going on. Please help i'm at wits end. arigato :)


Thu Jan 10, 2008 12:34 am
Profile
Rookie

Joined: Sun Jan 06, 2008 9:06 pm
Posts: 3
Post 
I can see several things off the top. You have all of your functions defined as tasks and tasks don't take arguments. Change all the 'task' to 'void' for everything except main. Then have main call printHello.

The array declaration

bool [][][] outputWord;

isn't going to work because there's no way for the compiler to know how much memory to allocate and the syntax is wrong. Also, RobotC only supports a max of two array dimension. The proper syntax would be something like this:

bool outputWord[5][5];


--Marc


Thu Jan 10, 2008 9:54 am
Profile
Display posts from previous:  Sort by  
Reply to topic   [ 2 posts ] 

Who is online

Users browsing this forum: No registered users and 2 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
cron



Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Designed by ST Software for PTF.