Loading...
denitsadudinska avatar denitsadudinska 0 Точки

Java Basics

Здравейте,

Може ли някой да ми помогне да си оправя кода на задачата.

1. Моето решение.-https://pastebin.com/M8dn2gF9

2. Условие.


Да се прочете масив от екрана и да се провери дали е огледален.
Следните масиви са огледални:
[3 7 7 3]
[4]
[1 55 1]
[6 27 -1 5 7 7 5 -1 27 6]
Въведете число: 1
1 1 2 3 5 8 13 21 34 55
Въведете размер за масива: 5
Въведете 1-я елемент:
10
Въведете 2-я елемент:
66
Въведете 3-я елемент:
1
Въведете 4-я елемент:
66
Въведете 5-я елемент:
10
Масива е огледален

Благодаря предварително.

Тагове:
0
Programming Basics with Java
borkins avatar borkins 47 Точки

За да се докаже, че един масив е огледален, това означава, че елементите от началото до средата трябва да са в обратен ред на елементите от средата до края на масива.
Пример за огледални масиви: [1, 2, 3, 4, 3, 2, 1] или [1, 2, 3, 4, 4, 3, 2, 1]
Както се вижда, трябва да проверяваме едновременно 1-ви със 7-ми елемент (индекси 0 и 6). След това 2-ри с 6-ти (индекси 1 и 5), после 3-ти с 5-ти (индекси 2 и 4) и т.н.

Тъй като по условие трябва да се въведе дължината на масива, ще трябва да се ползва един цикъл за въвеждане на елементите (for-цикъл), а след това и друг, който трябва да се изпълнява, докато елементите са еднакви а индексите са различни (например while цикъл).
За целта ще са необходими и 2 променливи (цяло число) за индексите и една булева променлива, където ще се пази резултата от проверката.
В while цикъла, първата променлива ще стартира от 0 и ще се увеличава с 1, а втората от края (индекса на последния елемент) и ще се намаля с 1. Цикъла трябва да прекъсва, ако елементите се различават или стойностите на двете променливи са равни.
Ето цялостно решение (не е тествано в judge, понеже няма линк към задачата и не знам какъв точно трябва да е изхода):
https://pastebin.com/JvWYjvk2



 

0
10/02/2018 11:52:11
Ekaterin avatar Ekaterin 133 Точки

Трябва първо да провериш дали масива има четен или нечетеб брои елементи след това проверяваи дали първия и последния втория и пред последния са еднакви и в зависимост дали са четен или нечетен брои елементи кога трябва да го спреш.

0
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.