📖 Scenario: You are managing a list of daily temperatures recorded over a week. You want to access and update specific days' temperatures to keep the data accurate.
🎯 Goal: Build a simple program that creates an array of temperatures, updates a temperature at a specific day, and then prints the updated list.
📋 What You'll Learn
Create an integer array called temperatures with exactly these values: 20, 22, 19, 24, 21, 23, 20
Create an integer variable called dayToUpdate and set it to 3
Update the temperature at index dayToUpdate in the temperatures array to 25
Print all temperatures in the array separated by spaces
💡 Why This Matters
🌍 Real World
Arrays are used to store collections of data like daily temperatures, sales numbers, or scores. Being able to access and update specific positions helps keep data accurate.
💼 Career
Understanding array access and update is fundamental for programming jobs, especially when working with lists, buffers, or any ordered data.
Progress0 / 4 steps
1
Create the temperatures array
Create an integer array called temperatures with these exact values: 20, 22, 19, 24, 21, 23, 20
DSA C#
Hint
Use int[] temperatures = { ... }; to create the array with the given values.
2
Set the day to update
Create an integer variable called dayToUpdate and set it to 3
DSA C#
Hint
Use int dayToUpdate = 3; to create the variable.
3
Update the temperature at the specified day
Update the temperature at index dayToUpdate in the temperatures array to 25
DSA C#
Hint
Use temperatures[dayToUpdate] = 25; to update the value at the given index.
4
Print the updated temperatures
Print all temperatures in the temperatures array separated by spaces using a for loop
DSA C#
Hint
Use a for loop from 0 to temperatures.Length and print each element followed by a space.
Practice
(1/5)
1. What does the expression arr[2] do in an array arr?
easy
A. Returns the length of the array
B. Accesses the element at index 2 in the array
C. Deletes the element at index 2
D. Adds a new element at index 2
Solution
Step 1: Understand array indexing
Array elements are accessed by their index, starting from 0.
Step 2: Access element at index 2
The expression arr[2] retrieves the element stored at the third position (index 2) in the array.
Final Answer:
Accesses the element at index 2 in the array -> Option B
Quick Check:
arr[2] means get element at index 2 [OK]
Hint: Remember array indexing starts at zero [OK]
Common Mistakes:
Thinking index starts at 1
Confusing access with insertion
Assuming arr[2] returns array length
2. Which of the following is the correct way to update the element at index 1 in an integer array numbers to 10 in C#?
easy
A. numbers(1) = 10;
B. numbers{1} = 10;
C. numbers[1] = 10;
D. numbers<1> = 10;
Solution
Step 1: Identify correct syntax for array indexing in C#
C# uses square brackets [] to access or update array elements by index.
Step 2: Apply update syntax
To update the element at index 1, use numbers[1] = 10;.
Final Answer:
numbers[1] = 10; -> Option C
Quick Check:
Use square brackets for array index update [OK]
Hint: Use square brackets [] to access or update arrays [OK]
Common Mistakes:
Using parentheses () instead of brackets []
Using curly braces {} which are invalid for arrays
Using angle brackets <> which are for generics
3. What will be the output of the following C# code?
The array arr starts as {5, 10, 15}. Then arr[1] = 20; changes the element at index 1 from 10 to 20.
Step 2: Print updated element
Console.WriteLine(arr[1]); prints the updated value at index 1, which is now 20.
Final Answer:
20 -> Option A
Quick Check:
arr[1] updated to 20, so output is 20 [OK]
Hint: Remember updates change the element value at given index [OK]
Common Mistakes:
Printing old value before update
Confusing index 1 with index 0
Assuming array is unchanged
4. Identify the error in the following code snippet:
int[] data = new int[3];
data[3] = 100;
medium
A. Index out of range error at data[3]
B. No error, code runs fine
C. Syntax error in array declaration
D. Cannot assign value to array element
Solution
Step 1: Check array size and valid indices
The array data has size 3, so valid indices are 0, 1, and 2.
Step 2: Analyze assignment at index 3
Accessing data[3] is invalid and causes an index out of range error at runtime.
Final Answer:
Index out of range error at data[3] -> Option A
Quick Check:
Array indices go from 0 to length-1 [OK]
Hint: Array index must be less than array length [OK]
Common Mistakes:
Using index equal to array length
Assuming array indices start at 1
Ignoring runtime exceptions
5. Given an array int[] nums = {1, 2, 3, 4, 5};, which code snippet correctly doubles the value of each element in the array?
hard
A. foreach (int i in nums) { i = i * 2; }
B. for (int i = 0; i <= nums.Length; i++) { nums[i] = nums[i] * 2; }
C. for (int i = 1; i < nums.Length; i++) { nums[i] = nums[i] * 2; }
D. for (int i = 0; i < nums.Length; i++) { nums[i] = nums[i] * 2; }
Solution
Step 1: Understand array traversal for update
To update each element, we must loop from index 0 to Length-1 using i < nums.Length.
Step 2: Analyze each option
for (int i = 0; i <= nums.Length; i++) { nums[i] = nums[i] * 2; } uses i <= nums.Length which causes index out of range error. for (int i = 0; i < nums.Length; i++) { nums[i] = nums[i] * 2; } correctly loops from 0 to Length-1 and updates each element. for (int i = 1; i < nums.Length; i++) { nums[i] = nums[i] * 2; } starts from 1, skipping index 0. foreach (int i in nums) { i = i * 2; } uses foreach which does not allow modifying elements directly.
Final Answer:
for (int i = 0; i < nums.Length; i++) { nums[i] = nums[i] * 2; } -> Option D
Quick Check:
Use for loop with i < Length to update array [OK]
Hint: Use for loop with i < Length to safely update all elements [OK]
Common Mistakes:
Using <= instead of < causing errors
Starting loop at 1 skipping first element
Using foreach which cannot modify array elements
Recommended
Ready to prove it?
Pass the test and this pattern moves unknownstrongwhile earning +1 Grip toward your certificate.