Programming C, C++, Java, PHP, Ruby, Turing, VB
Computer Science Canada 
Programming C, C++, Java, PHP, Ruby, Turing, VB  

Username:   Password: 
 RegisterRegister   
 array help!!!
Index -> Programming, Turing -> Turing Help
View previous topic Printable versionDownload TopicSubscribe to this topicPrivate MessagesRefresh page View next topic
Author Message
uknowhoiam




PostPosted: Sat Jan 17, 2009 1:54 pm   Post subject: array help!!!

here is my question

11. The following precipitation chart is real data that shows precipitation levels in 4 regions (North, East, South, West) over 12 months (January-December). Declare and initialize this two-dimensional array. Then, using the information stored in the array, calculate and output the following to the screen in an organized manner:
a. the average rainfall for each region
b. the average rainfall for each month
c. the driest location (output the region, month and measurement)
d. the wettest location (output the region, month and measurement)

and this is what i have so far

Turing:
var rainfall : array 1 .. 12, 1 .. 12 of real
var month : array 1 .. 12 of string
var region : array 1 .. 4 of string
var average := 0
var row := 2
var col := 20

rainfall (1, 1) := 2.2
rainfall (1, 2) := 13.6
rainfall (1, 3) := 23.7
rainfall (1, 4) := 3.4
rainfall (1, 5) := 2.7
rainfall (1, 6) := 12.8
rainfall (1, 7) := 18.5
rainfall (1, 8) := 14.6
rainfall (1, 9) := 13.0
rainfall (1, 10) := 4.8
rainfall (1, 11) := 1.2
rainfall (1, 12) := 12.6
rainfall (2, 1) := 21.6
rainfall (2, 2) := 24.6
rainfall (2, 3) := 27.1
rainfall (2, 4) := 19.5
rainfall (2, 5) := 18.5
rainfall (2, 6) := 21.8
rainfall (2, 7) := 19.9
rainfall (2, 8) := 30.0
rainfall (2, 9) := 27.5
rainfall (2, 10) := 13.5
rainfall (2, 11) := 17.8
rainfall (2, 12) := 18.9
rainfall (3, 1) := 15.6
rainfall (3, 2) := 14.7
rainfall (3, 3) := 16.3
rainfall (3, 4) := 14.9
rainfall (3, 5) := 13.6
rainfall (3, 6) := 16.7
rainfall (3, 7) := 16.6
rainfall (3, 8) := 15.7
rainfall (3, 9) := 15.8
rainfall (3, 10) := 14.9
rainfall (3, 11) := 13.1
rainfall (3, 12) := 12.9
rainfall (4, 1) := 17.3
rainfall (4, 2) := 19.4
rainfall (4, 3) := 18.5
rainfall (4, 4) := 20.4
rainfall (4, 5) := 17.6
rainfall (4, 6) := 21.4
rainfall (4, 7) := 16.9
rainfall (4, 8) := 18.6
rainfall (4, 9) := 19.7
rainfall (4, 10) := 19.3
rainfall (4, 11) := 18.6
rainfall (4, 12) := 20.0

month (1) := "Janaury"
month (2) := "February"
month (3) := "March"
month (4) := "April"
month (5) := "May"
month (6) := "June"
month (7) := "July"
month (8) := "August"
month (9) := "September"
month (10) := "October"
month (11) := "November"
month (12) := "December"

region (1) := "North"
region (2) := "East"
region (3) := "South"
region (4) := "West"

locate (2, 1)
for count : 1 .. 12
    put month (count)
end for

locate (1, 19)
put region (1) : 11, region (2) : 10, region (3) : 10, region (4)

col := 20

for count : 1 .. 12
    row := 2
    for count2 : 1 .. 12
        locate (row, col)
        put rainfall (count, count2)   % I get an error here and if i type anything beyond this for loop, it wont show up because of this error
        row += 1
    end for
    col += 10
end for



and i want the average for each month (add this code at the end)

for count : 1 .. 12
    average := 0
    for count2 : 1 .. 12
        average := average + rainfall (count, count2)   % I get an error here
    end for
    average := average / 12
    put average
end for




I need help
please help me
i know you will guys



Mod Edit: Remember to use syntax tags! Thanks Smile
code:
[syntax="turing"]Code Here[/syntax]
Sponsor
Sponsor
Sponsor
sponsor
The_Bean




PostPosted: Sat Jan 17, 2009 2:55 pm   Post subject: Re: array help!!!

Error #1
This is because the array is 2 dimensional with 1..12 , 1..12.
You only set set values for 1..4,1..2 so the other 5..12 in the first part have no value, and your trying to output nothing.

Error #2
The variable average is being declared as an int, and rainfall is a real.
You can't make an int= a real because it does not support decimals
uknowhoiam




PostPosted: Sat Jan 17, 2009 4:52 pm   Post subject: RE:array help!!!

so how can i fix error #1
i fixed the second one

please help me (MY BRAIN IS GOING CRAZY)

this is what i did and i still get the error

var rainfall : array 1 .. 4, 1 .. 12 of real
var month : array 1 .. 12 of string
var region : array 1 .. 4 of string
var average : real := 0
var row := 2
var col := 20
uknowhoiam




PostPosted: Sat Jan 17, 2009 4:57 pm   Post subject: RE:array help!!!

nvm i got it to work

my problem was with the loop

i had for count : 1..12
when i only need 1..4

thx for your help
uknowhoiam




PostPosted: Sat Jan 17, 2009 5:09 pm   Post subject: RE:array help!!!

This is my new and improved work and now it WORKS!!

thx again

var rainfall : array 1 .. 4, 1 .. 12 of real
var month : array 1 .. 12 of string
var region : array 1 .. 4 of string
var average : real := 0
var row := 2
var col := 20

setscreen ("graphics:800;1000")

rainfall (1, 1) := 2.2
rainfall (1, 2) := 13.6
rainfall (1, 3) := 23.7
rainfall (1, 4) := 3.4
rainfall (1, 5) := 2.7
rainfall (1, 6) := 12.8
rainfall (1, 7) := 18.5
rainfall (1, 8) := 14.6
rainfall (1, 9) := 13.0
rainfall (1, 10) := 4.8
rainfall (1, 11) := 1.2
rainfall (1, 12) := 12.6
rainfall (2, 1) := 21.6
rainfall (2, 2) := 24.6
rainfall (2, 3) := 27.1
rainfall (2, 4) := 19.5
rainfall (2, 5) := 18.5
rainfall (2, 6) := 21.8
rainfall (2, 7) := 19.9
rainfall (2, 8) := 30.0
rainfall (2, 9) := 27.5
rainfall (2, 10) := 13.5
rainfall (2, 11) := 17.8
rainfall (2, 12) := 18.9
rainfall (3, 1) := 15.6
rainfall (3, 2) := 14.7
rainfall (3, 3) := 16.3
rainfall (3, 4) := 14.9
rainfall (3, 5) := 13.6
rainfall (3, 6) := 16.7
rainfall (3, 7) := 16.6
rainfall (3, 8) := 15.7
rainfall (3, 9) := 15.8
rainfall (3, 10) := 14.9
rainfall (3, 11) := 13.1
rainfall (3, 12) := 12.9
rainfall (4, 1) := 17.3
rainfall (4, 2) := 19.4
rainfall (4, 3) := 18.5
rainfall (4, 4) := 20.4
rainfall (4, 5) := 17.6
rainfall (4, 6) := 21.4
rainfall (4, 7) := 16.9
rainfall (4, 8) := 18.6
rainfall (4, 9) := 19.7
rainfall (4, 10) := 19.3
rainfall (4, 11) := 18.6
rainfall (4, 12) := 20.0

month (1) := "Janaury"
month (2) := "February"
month (3) := "March"
month (4) := "April"
month (5) := "May"
month (6) := "June"
month (7) := "July"
month (8) := "August"
month (9) := "September"
month (10) := "October"
month (11) := "November"
month (12) := "December"

region (1) := "North"
region (2) := "East"
region (3) := "South"
region (4) := "West"

locate (2, 1)
for count : 1 .. 12
put month (count)
end for

locate (1, 19)
put region (1) : 11, region (2) : 10, region (3) : 10, region (4)

col := 20

for count : 1 .. 4
row := 2
for count2 : 1 .. 12
locate (row, col)
put rainfall (count, count2)
row += 1
end for
col += 10
end for

put ""
put "Average rainfall for each region:"
put ""

for count : 1 .. 4
average := 0
for count2 : 1 .. 12
average := average + rainfall (count, count2)
end for
average := average / 12
put "The average rainfall for ", region (count), " is ", average
put ""
end for

put "Average rainfall for each month:"
put ""

for count : 1 .. 12
average := 0
for count2 : 1 .. 4
average := average + rainfall (count2, count)
end for
average := average / 4
put "The average rainfall for ", month (count), " is ", average
put ""
end for

put "Driest location:"
put ""
put "The driest location: Region is ", region (1), ", Month of ", month (1), " and with a Measurement of ", rainfall (1, 1)
put ""
put "Wettest location:"
put ""
put "The wettest location: Region is ", region (2), ", Month of ", month (8), " and with a Measurement of ", rainfall (2, 8)
Display posts from previous:   
   Index -> Programming, Turing -> Turing Help
View previous topic Tell A FriendPrintable versionDownload TopicSubscribe to this topicPrivate MessagesRefresh page View next topic

Page 1 of 1  [ 5 Posts ]
Jump to:   


Style:  
Search: