On Fri, Nov 28, 2008 at 11:23 AM,  <[EMAIL PROTECTED]> wrote:
> I hope people don't mind me posting these here, let me know if you do and
> I'll find a more appropriate geek list to post them.
>
> The C program I'm working on at the moment is taking a list from a data
> file and populating an array to either be outputted either to screen, file
> or printer. the foo.dat file is like this:
>
> F 26 5
> F 64 4
> F 29 2
> M 12 3
> M 40 1
> ...snip...
>
> So I need to populate (using count++) a two-dimensional array based on
> whether the first column is M or F the second column is within a range and
> whether the thrid column is either 1,2,3,4or5
>
> This is the part that's doing my head in, I could do it using a very
> convoluted if-else-if loop which would end up giving me a massive and hard
> to maintain piece of code
>
> ie:
>
> if line == (F && < 25) && 1)
>   then count++ to array[0][0]
>
> else if line == (F && < 25) && 2)
>   then count++ to array[1][0]
>
> etc,
>
> etc,
>
> etc,
>
> (code won't compile - made it more human readable for mostly my sake...)
>
> doing it this way I would end up with 25 if-else-if statements. is there a
> way to take the && 1) section read the number from the third coloumn from
> the foo.dat file and minus one from it? This would give me the x axis of
> the array - or am I barking completly up the wrong tree?
>
> Or is there a better way to do this? any pointers would be appreciated.
>
> Kerry
>
> ps, I hope I'm making some kind of sense with all of this.....
>
>


actually sounds like a python or perl problem :-)

Reply via email to