Дұрыс жауап
Дұрыс жауап: temp = A; A = B; B = temp
Жауап нұсқалары
- A.temp = B; A = temp; B = A
- B.temp = A; A = B; B = tempдұрыс
- C.A = temp; temp = B; B = A
- D.A = B; B = temp; temp = A
- E.A = B; B = A
Өзіңізді тексеріңізЖауапты қарамай тұрып, өзіңіз таңдап көріңіз.
Дұрыс жауап: temp = A; A = B; B = temp
Жауап нұсқалары
Сіз бояулар қоймасында жұмыс істейтін робот-манипулятормен жұмыс істеп жатырсыз деп елестетіңіз. Роботта екі ұяшық бар: A ұяшығында қызыл бояуы бар контейнер, ал B ұяшығында көк бояуы бар контейнер орналасқан. Сіз оларды орындарымен ауыстыруыңыз керек. Робот бір уақытта бір «қолында» екі контейнерді ұстай алмайды. Егер сіз «B ұяшығындағыны A ұяшығына қой» (A = B) деп бұйрық берсеңіз, робот бірінші ұяшықтағы бояуды жай ғана өзгертіп жібереді, сондықтан A ұяшығындағы бастапқы бояу толық жоғалып кетеді. Орындарын ауыстыру үшін temp деп аталатын аралық бос ұяшық (буфер) қолданылады. A және B айнымалыларының мәндерін орындарымен ауыстырып, ешқайсысын жоғалтпай орындау үшін робот қандай әрекеттер алгоритмін орындауы керек?