Logics for 4-5 independent temperature events

Okay
Here is a code for 2 DHT's (with delays yet :blush:)

#include <Ethernet.h>
#include <dht11.h>

const int kol_datchikov=2; //how many DHT11 sensors are
dht11 TEMP[kol_datchikov]; 
int TEMPPIN[kol_datchikov]={2.3}; //what ports used
int temp_critical[kol_datchikov]={50,50}; // temp trashhold
int temp_time=500;
void setup(){
for (int i=0; i<=kol_datchikov; i++) {
		pinMode(A0+i,OUTPUT);  
for (int i=0; i<=kol_datchikov; i++) 	  //set all LOW 
		digitalWrite(A0+i,LOW);
for (int i=kol_datchikov; i>=0; i--) {   	//test TEMP relays one by one  
		for (int j=kol_datchikov; j>=0; j--) {
			if (j==i) {
				digitalWrite(A0+j,HIGH);
				delay(temp_time);
				digitalWrite(A0+j,LOW);
                        }
		}
	}
for (int i=0; i<=kol_datchikov; i++)
		digitalWrite(A0+i,LOW);
	Serial.begin(9600);
	Serial.println("Ready");
}
void loop(){
for (int i=0; i<kol_datchikov; i++) {   //initialization of chk's and print temperature values  
		int chk=TEMP[i].read(TEMPPIN[i]);
		Serial.print("Sensor ");
		Serial.print(i);
		Serial.print(" check...");
		switch (chk) {
			case 0: Serial.println("OK"); break;
			case -1: Serial.println("Checksum error"); break;
			case -2: Serial.println("Time out error"); break;
			default: Serial.println("Sensor error"); break;
		}
		Serial.print("Sensor ");
		Serial.print(i);
		Serial.print(" temperature = ");
		Serial.print((int)TEMP[i].temperature);
		Serial.print(" oC");
		Serial.print("\n");
	}
int current_temp[kol_datchikov];  //read temperature from sensors and check it
	bool temp_need[kol_datchikov];
	for (int i=0; i<kol_datchikov; i++)
		temp_need[i]=false;
	bool temp_check=false;
	for (int i=0; i<kol_datchikov; i++) {
	current_temp[i]=(int)TEMP[i].temperature;
	if ((int)TEMP[i].temperature > temp_critical[i]) {
	        temp_need[i]=true;
			temp_check=true;
		}
	}
	if (temp_check==true) {    	//switch relays on if needed	
		for (int i=1; i<=kol_datchikov; i++)
			if (temp_need[i]==true)
				digitalWrite(A0+i,HIGH);
		delay(200);
		digitalWrite(A0,HIGH);
		delay(temp_time);
		for (int i=0; i<=kol_datchikov; i++)
			digitalWrite(A0+i,LOW);
	}
	else 	//switch all relays off
		for (int i=0; i<=kol_datchikov; i++)
			digitalWrite(A0+i,LOW);
}

I have 5 relays @ A0-A4 outputs
4 of them connected to load via relays
#5 is A0 and connected to AC220V, that turns on everything