room = malloc(9 * sizeof(void)); if (roomNumber == 0) //fixes a bug roomNumber = 1; if (roomNumber % 3 == 0) { // for rooms 3,6,9,12 etc. if (roomNumber == ROOM_ROWS * 3) disp = 5; else if (roomNumber == (ROOM_ROWS * 3) + 3) disp = 8; else disp = 2; } // end of middle rooms-if if (roomNumber % 3 == 2) { //Western rooms if (roomNumber == ((ROOM_ROWS) * 3)-1) disp = 4; else { if (roomNumber == ((ROOM_ROWS) * 3)+2) disp = 7; else disp = 1; } } //end of western rooms-if if (roomNumber % 3 == 1) { //Eastern rooms if (roomNumber == 1) { disp = 0; } else if (roomNumber == ((ROOM_ROWS * 3)+1)) disp = 6; else disp = 3; } //end of eastern rooms-if room[disp] = nameRoom(disp);