Right now im currently trying to write a piece of code where if array[0] is lowest i want to run a certain code but if array[3] is lowest number i want to run a different set of code. Currently i have the following although it doesnt really work as intended and i know there would be a much easier way to do it.

Code:
if((IRvalue[0] <= IRvalue[1]) && (IRvalue[0] <= IRvalue[2]) && (IRvalue[0] <= IRvalue[3]) && (IRvalue[0] <= IRvalue[4]) && (IRvalue[0] <= IRvalue[5]) && (IRvalue[0] <= IRvalue[6]) && (IRvalue[0] <= IRvalue[7])){
       PrintMessage("CMD_ACT_ROT_0_315");
       lcd.print("0");
     }
     if((IRvalue[1] <= IRvalue[0]) && (IRvalue[1] <= IRvalue[2]) && (IRvalue[1] <= IRvalue[3]) && (IRvalue[1] <= IRvalue[4]) && (IRvalue[1] <= IRvalue[5]) && (IRvalue[1] <= IRvalue[6]) && (IRvalue[1] <= IRvalue[7])){
       PrintMessage("CMD_ACT_ROT_0_270");
       lcd.print("1");
     }
     if((IRvalue[2] <= IRvalue[0]) && (IRvalue[2] <= IRvalue[1]) && (IRvalue[2] <= IRvalue[3]) && (IRvalue[2] <= IRvalue[4]) && (IRvalue[2] <= IRvalue[5]) && (IRvalue[2] <= IRvalue[6]) && (IRvalue[2] <= IRvalue[7])){
       PrintMessage("CMD_ACT_ROT_0_225");
       lcd.print("2");
     }
     if((IRvalue[3] <= IRvalue[0]) && (IRvalue[3] <= IRvalue[1]) && (IRvalue[3] <= IRvalue[2]) && (IRvalue[3] <= IRvalue[4]) && (IRvalue[3] <= IRvalue[5]) && (IRvalue[3] <= IRvalue[6]) && (IRvalue[3] <= IRvalue[7])){
       PrintMessage("CMD_ACT_ROT_0_180");
       lcd.print("3");
     }
     if((IRvalue[4] <= IRvalue[0]) && (IRvalue[4] <= IRvalue[1]) && (IRvalue[4] <= IRvalue[2]) && (IRvalue[4] <= IRvalue[3]) && (IRvalue[4] <= IRvalue[5]) && (IRvalue[4] <= IRvalue[6]) && (IRvalue[4] <= IRvalue[7])){
       PrintMessage("CMD_ACT_ROT_0_135");
       lcd.print("4");
     }
     if((IRvalue[5] <= IRvalue[0]) && (IRvalue[5] <= IRvalue[1]) && (IRvalue[5] <= IRvalue[2]) && (IRvalue[5] <= IRvalue[3]) && (IRvalue[5] <= IRvalue[4]) && (IRvalue[5] <= IRvalue[6]) && (IRvalue[5] <= IRvalue[7])){
       PrintMessage("CMD_ACT_ROT_0_90");
       lcd.print("5");
     }
     if((IRvalue[6] <= IRvalue[0]) && (IRvalue[6] <= IRvalue[1]) && (IRvalue[6] <= IRvalue[2]) && (IRvalue[6] <= IRvalue[3]) && (IRvalue[6] <= IRvalue[4]) && (IRvalue[6] <= IRvalue[5]) && (IRvalue[6] <= IRvalue[7])){
       PrintMessage("CMD_ACT_ROT_0_45");
       lcd.print("6");
     }
     if((IRvalue[7] <= IRvalue[0]) && (IRvalue[7] <= IRvalue[1]) && (IRvalue[7] <= IRvalue[2]) && (IRvalue[7] <= IRvalue[3]) && (IRvalue[7] <= IRvalue[4]) && (IRvalue[7] <= IRvalue[5]) && (IRvalue[7] <= IRvalue[6])){
       PrintMessage("CMD_ACT_ROT_0_0");
       lcd.print("7");