פורסם 2010 במרץ 1615 שנים תראה , קשה לקרוא את הקוד שלך , הוא מלא אינדקסים , והשמות של המשתנים חסרי משמעות , זה הפתרון שלי , הוא לא שלם , אבל שים לב להערותלגבי להריץ קוד ולראות את ערכי המשתנים בכל פקודה , אתה יכול לחפש על זה באינטרנט - visual studio debug class Program { static int [] places; int returnValidSeat(int choice) { int freeSpaceUp = -1; //index to search for free space down int freeSpaceDown = -1;//index to search for free space up if (places[choice] == 0) // if the seat is empty return the seat number // u need to change places[choice] to different number than 0 { return choice; } else{ for(int i=0;i<places.Length;i++){//check for free place up if(places[choice+i]==0){ freeSpaceUp = choice+i; } } for (int j = 0; choice - j > 0; j++)//check for free place down { if(places[choice-j]==0){ freeSpaceDown = choice-j; } } } // u need also check if freeSpaceUp freeSpaceDown are still -1 --> they didn't found empty place return min(freeSpaceUp - choice, choice - freeSpaceDown); }
ארכיון
דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.