Level 9 - Two-dimension arrays and lists 0 of 9 activities solved
  1. Rainfall collector Not yet solved
  2. Journey log Not yet solved
  3. Snakes and ladders Not yet solved
  4. Quote of the day Not yet solved
  5. Word game Not yet solved
  6. Grade book Not yet solved
  7. Checkout Not yet solved
  8. Missiles Not yet solved
  9. Noughts and crosses Not yet solved
Next series Assessment point - Levels 1-9
Level 9 - Two-dimension arrays and lists

Rainfall collector

Sign in to hand in your solution and get feedback.

// Rainfall collector program using System; using System.IO; class Submission { // ------------------------- // Subprograms // ------------------------- static string[,] read_data(string filename) { int num_regions = 7; string[,] data = new string[num_regions, 2]; using (StreamReader file = new StreamReader(filename)) { for (int region = 0; region < num_regions; region++) { string data_row = file.ReadLine(); data_row = data_row.Trim(); // Split the row of data by the comma separator into fields string[] data_list = data_row.Split(','); // Populate the data table with the fields data[region, 0] = data_list[0]; data[region, 1] = data_list[1]; } } return data; } static string padded_label(string label, int characters) { return label + new string(' ', characters - label.Length); } static void output_table(string[,] data) { int num_regions = 7; int characters = 0; for (int region = 0; region < num_regions; region++) { if (data[region, 0].Length > characters) { characters = data[region, 0].Length; } } for (int region = 0; region < num_regions; region++) { string table_row = padded_label(data[region, 0], characters); table_row += " | " + data[region, 1]; Console.WriteLine(table_row); } Console.WriteLine(); } // ------------------------- // Main program // ------------------------- public static void Main(string[] args) { string[,] data = read_data("data.txt"); output_table(data); } }