Download as pdf or txt
Download as pdf or txt
You are on page 1of 8

ONT1000 / SDS1000

Worksheet on Arrays (Parallel Arrays)


Name: Surname: Student Number: Subject
Code:

QUESTION 1

QUESTION 1.1

string[] days = { "Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday"


, "Saturday" }; //Saturday is missing

int[] temperatures = new int[7]; // TWO errors on this line

int sum = 0, average;

string message1 = "Above average temperatures:\n",


message2 = "Below average temperatures:\n";

for (int i = 0; i < temperatures.Length; i++) //delete equal sign


{

Console.Write("Enter temperature for {0}: ", days[i]);

temperatures[i] = int.Parse(Console.ReadLine()); //index required


}

Page 1 of 8 Compiled by Yiota Moutzouris


QUESTION 1.2

for (int i = 0; i < temperatures.Length; i++) // i++ increment for loop


{
sum = sum + temperatures[i];
}

average = sum / temperatures.Length; // .Length

for (int i = 0; i < temperatures.Length; i++) // i should start at zero


{

if (temperatures[i] > average)


message1 += "Temperature - " + days[i] + ": " +
temperatures[i] + "\n"; // message1 +=

else if (temperatures[i] < average)


message2 += "Temperature - " + days[i] + ": " +
temperatures[i] + "\n"; // requires new line
// index for temperatures must be i
// message2 +=

MessageBox.Show("Average temperature: " + average + "\n\n" +


message1 + "\n\n" + message2); // new lines missing

Console.ReadLine();

Page 2 of 8 Compiled by Yiota Moutzouris


QUESTION 2

string[] skaterName = { "Paula", "Zinzi", "Asha", "Aggie" }; //Aggie missing


int[] score1 = { 6, 8, 7, 8 };
int[] score2 = { 6, 9, 7, 8 };
int[] score3 = { 4, 10, 8, 5 };
int[] score4 = { 7, 8, 7, 7 };

int highest = 0; //set to impossible value

int i; // variable i not declared

Console.WriteLine("High Scores: ");

for (i = 0; i < skaterName.Length; i++) // delete equal sign


{
highest = Math.Max(highest, score1[i]);
highest = Math.Max(highest, score2[i]);

highest = Math.Max(highest, score3[i]);


highest = Math.Max(highest, score4[i]); // score4[i]

Console.WriteLine("The highest score for {0} was {1}",


skaterName[i], highest); //placeholder 1

highest = 0; // re-initialize variable


}

Page 3 of 8 Compiled by Yiota Moutzouris


QUESTION 3

QUESTION 3.1

QUESTION 3.2
petName
(0) (1) (2) (3)
Zorro Lassie Speckles Spotty
petType
(0) (1) (2) (3)
dog bird cat fish

QUESTION 3.3
3.1 4
3.2 4

Page 4 of 8 Compiled by Yiota Moutzouris


QUESTION 3.4

Index out of range error. For loop should not indicate an equal to sign. There is only space for 4
pets in the arrays, from index 0 to 3.

for (int i = 0; i <= petType.Length; i++) // delete = from code

QUESTION 3.5

Page 5 of 8 Compiled by Yiota Moutzouris


QUESTION 4

static void Main(string[] args)


{
int i, sum = 0, average, totalAgeBelowAverage = 0;

int youngest = 99;

string message = "";

int numberOfNames;
int yearsLeft;

string retirementMessage = "";

QUESTION 4.1

Console.Write("Enter number of names: ");


numberOfNames = int.Parse(Console.ReadLine());
Console.WriteLine();

string[] name = new string[numberOfNames];


int[] age = new int[numberOfNames];

QUESTION 4.2

for (i = 0; i < age.Length; i++)


{

Console.Write("Enter name of person {0}: ", i + 1);


name[i] = Console.ReadLine();

Console.Write("Enter age of {0}: ", name[i]);


age[i] = int.Parse(Console.ReadLine());

Console.WriteLine();

Console.WriteLine();

Page 6 of 8 Compiled by Yiota Moutzouris


QUESTION 4.3

for (i = 0; i < age.Length; i++)


sum = sum + age[i];

average = sum / age.Length;

Console.WriteLine("Average age: {0}", average);


Console.WriteLine("Number of names: {0}", name.Length);

Console.WriteLine();

Console.WriteLine("Ages above the average:");

for (i = 0; i < age.Length; i++)


if (age[i] > average)
Console.WriteLine("Name: {0}\t Age {1}", name[i], age[i]);

Console.WriteLine();

for (i = 0; i < age.Length; i++)


if (age[i] < average)
totalAgeBelowAverage++;

Console.WriteLine("Total ages below average: {0}", totalAgeBelowAverage);

QUESTION 4.4

Console.WriteLine();
Console.WriteLine("People's ages: ");

for (i = 0; i < age.Length; i++)


Console.WriteLine("Age: {0}", age[i]);

for (i = 0; i < age.Length; i++)


youngest = Math.Min(youngest, age[i]);

Console.WriteLine("The youngest age is {0}.", youngest);

Page 7 of 8 Compiled by Yiota Moutzouris


QUESTION 4.5

for (i = 0; i < age.Length; i++)


{

yearsLeft = 60 - age[i];

if (age[i] > 55)


retirementMessage = "Close to retirement";
else if (age[i] > 50)
retirementMessage = "Nearly there";

if (age[i] > 50)


Console.WriteLine("Name: {0}\t Age: {1} {2} {3} year(s) to go ...",
name[i], age[i], retirementMessage, yearsLeft);
else
Console.WriteLine("Name: {0}\t Age: {1}", name[i], age[i]);
}

QUESTION 4.6

for (i = 0; i < age.Length; i++)


{

if (age[i] == average)
message = message + name[i] + ": " + age[i] + "===" + "\n\n ";
else if (age[i] > average)
message = message + name[i] + ": " + age[i] + "+++" + "\n\n ";
else if (age[i] < average)
message = message + name[i] + ": " + age[i] + "---" + "\n\n ";

MessageBox.Show(message);

QUESTION 4.7
string message1 = "Less than 40 years of age: " + "\n";
string message2 = "Greater than 40 years of age: " + "\n";
int i;

for (i = 0; i < age.Length; i++)


{
if (age[i] < 40)
message1 = message1 + name[i] + ": " + age[i] + "\n";
else if (age[i] > 40)
message2 = message2 + name[i] + ": " + age[i] + "\n";
}

MessageBox.Show(message1 + "\n\n" + message2, "Age");

Page 8 of 8 Compiled by Yiota Moutzouris

You might also like