Well I'm trying to write a program in which if you add for example 3 integers in the array, let's say 3 2 1, it will add them again after it so it becomes 321 321.
Here is the code I need to fix. And sorry for the stupid question I am a beginner with arrays.
I get this error
Index was outside the bounds of the array
My code:
using System;
public class Program
{
public static void Main()
{
int arraylength = int.Parse(Console.ReadLine());
int[] array = new int[arraylength];
for (int i = 0; i < arraylength + 1 / 2; i++)
{
int typed = int.Parse(Console.ReadLine());
array[i] = typed;
if (i == arraylength / 2)
{
for (int a = arraylength + 1 / 2; a < arraylength + 1; a++)
{
array[a] = typed;
}
}
}
}
}
a < arrayLenghtinstead ofa < arrayLenght+1since the arrayIndex is from 0 to arrayLenght so trying to do array[a] where a = arrayLenght will failarraylenght + 1 / 2will equalarraylenghtbecause it meansarraylenght + (1 / 2)and1/2equals 0. I am pretty sure that is not what you meant.