mercredi 16 janvier 2019

Check against two separate array values and grabbing the smallest one to insert into a new array the CW new array values

I am working with Arrays and conditionals statements, little lost right now and was hoping for some input.

So, I created two Arrays

int[] one = new int[] { 
    4160414, 6610574, 2864453, 9352227, -4750937, -3132620, 2208017,  
    -2226227, -8415856, -9834062, -3401569, 7581671, 8068562, 7520435,  
    -9277044, -7821114, -3095212, 966785, 6873349, -8441152, -7015683, 
    -6588326, -282013, 4051534, 9930123, -3093234 };

int[] two = new int[] { 
    1099626, 6083415, 8083888, -8210392, 2665304, -8710738, -8708241, 
    8859200, -1255323, 5604634, 2921294, -7260228, 7261646, 1137004, 
    5805162, 4883369, 8789460, 9769240, 319012, -7877588, -1573772, 
    5192333, 1185446, 1302131, 4217472, -3471445};

My next step what i was thinking is i am going to have to loop through each array

for (int i = 0; i < one.Length; i++)
{
    int xValue = one[i];

    for (int j = 0; j < two.Length; j++)
    {
        int yValue = two[j];
    }
}

Now that i have the index of each Array i need to check wether the index of xValue is less than the index of yValue

if (xValue < yValue)
{
   // dO SOMETHING HERE
}
if (yValue < xValue)
{
  // Do Something HERE
}

Where i am getting confused at, is with C# from my understanding you can not push new values into an Array, it needs to be a new instance of the array and copy?

So i tried doing

if (xValue < yValue)
{
  Array.Copy(one, x, 13);
}
if (yValue < xValue)
{
 Array.Copy(two, x, 13)
}

Both Arrays have 26 values, so a new array of 13 would need to be created to insert the checked value, but Array.Copy seems to not be working getting an array out of bounds check lower bounds.

I'm just confused on checking the values of both arrays at their index, then grabbing the smallest value of the checked values then taking that small value and inserting it into a new array, then use a foreach-loop to iterate over it and print the values to the console. FacePalm

Aucun commentaire:

Enregistrer un commentaire