Division of values in array does not work properly

I would create two new arrays.

First array called adcValue (nod to Robin2), int as it is the direct result from analogRead (but read the whole post)
Second array call thresh_divisor as a float.

In the second array place your divisors {944.8, 942.6, ...}

Change the second analog read from t to adcValue[i ]

then divide adcValue[i ] by thresh_divisor[i ]

So you end up with

adcValue[i ] = analogRead(ports[i ]);
adcValue /= thresh_divisor[i ];

That answers your original question but brings to light a second question.

analogRead returns an int, that is being divided by a float and stored in an int (adcValue). If you combine the two lines above into

adcValue[i ] = ((float) analogRead(ports[i ])) / thresh_divisor[i ];

Then define the adcValue as float and get a floating point (untruncated result).