Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <script src="https://zero.p2p.shpp.me/console.js"></script>
- <script>
- let array = []; // ідеальна назва! у вашому коді саме з цим масивом всі операції робились, я вніс правки, і нажаль, так і
- // не задіяний цей масивчик лишиться. перевірте це потім!
- main ()
- // це функція main
- function main () {
- // а = спитатиЛюдинуПроРозмірМасиву()
- let sizeOfArray = AskForSizeOfArray(sizeOfArray) // додав локальну для програми (глобальну для мейн) змінну куди і
- // приймаємо результат роботи функції
- // створити масив м
- let array = CreateArray(sizeOfArray);
- // спитатиЛюдинуПроВсіЕлементиМасиву(м, а)
- AskForElementsInArray (array, sizeOfArray) // ох розслабите ви їх.. пропоную fillArray(array, sizeOfArray)
- // вивестиНаЕкранКрасивоМасив(м)
- showArrayNice (array) // о_О printArray?
- // реверснутиМасив(м)
- makeReverseArray (array)
- //написати "ось реверснутий масив:"
- ShowMessageReverseArray ()
- // вивестиНаЕкранКрасивоМасив(м)
- showArrayNice (array)
- }
- //****************Функції:****************
- // а = спитатиЛюдинуПроРозмірМасиву()
- function AskForSizeOfArray () // треба бути більш вибагливим , особливо к шкіряним мішкам. пропоную getArraySize()
- {
- let sizeOfArray; // створимо тут , для наглядності, бо можна return +prompt ('Якого розміру хочете мати масив')
- sizeOfArray = +prompt ('Якого розміру хочете мати масив') // плюсік додав
- return sizeOfArray; // чудово що повертаєте, але ж нікуди не приймаєте, тобто зараз все буде працювати і без
- // срочки повернення, бо у попередньому рядку ви присвоїли введене значення у глобальну змінну. Зараз прошу довіритися,
- // глобальні змінні - то небезпечні рєбята, краще без них. Хоча інколи ніяк, інколи тільки з ними, тат тут можна.я трохи
- // допишу , ретурн звісно потрібний, а ось повертати значення будемо у змінну
- }
- // створити масив м
- function CreateArray (sizeOfArray) {
- let array = []; // ну цей масив проживе не дуже довго, дві строки коду якщо рахувати курляву дужку. якщо ви саме
- // його хочете обробляти, то треба повернути посилання на нього, команда return array це зробить, але треба буде
- // прийняти у змінну.
- array.length = sizeOfArray;
- return array; // ось так
- }
- // вивестиНаЕкранКрасивоМасив(м)
- function showArrayNice (array) {
- for (i = 0; i < array.length; i++){
- console.put (array[i] + ' ')
- }
- console.put ('\n'); // це console.log()
- }
- // спитатиЛюдинуПроВсіЕлементиМасиву(м, а)
- function AskForElementsInArray (array, sizeOfArray) {
- for (i = 0; i < sizeOfArray; i++) {
- array [i] = prompt ('Введіть будь ласка значення для ' + i + '-го елементу масиву')
- }
- // а ось тут повертати масив не треба, бо він передається у функцію за посиланням, а не за значенням. тобто обробляєм ми
- // тут той самий масив, що передали, бо фактично передали лише посилання на нього.
- }
- function makeReverseArray (array) {
- return array.reverse () // охохо.. а де сумління? де самодєльний реверс, доморощений, учбово-корисний.. мда..діла..
- }
- function ShowMessageReverseArray () { // якось не дуже консольчик завертати у функцію.. можливо і норм.
- console.put ('Ось реверснутий масив: ')
- }
- </script>
- // нормальне рішення, розберіться з передачею параметрів за значенням і за посиланням. подивиться який масив створює і змінює ваш код та цей з правками, для цього можна при створенні захардкодити якісь елементи в один (а в другий ввести) і
- //подивиться на вивод. поекспериментуйте.
- // Гарного коду!
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement