Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*Задача. Масив у зворотньому порядку
- написати реалізацію всіх функцій, ну і код main з псевдокоду:
- це функція main {
- спитатиЛюдинуПроРозмірМасиву()
- створити масив м
- спитатиЛюдинуПроВсіЕлементиМасиву(м, а)
- вивестиНаЕкранКрасивоМасив(м)
- реверснутиМасив(м)
- написати "ось реверснутий масив:"
- вивестиНаЕкранКрасивоМасив(м)
- }*/
- //Узнаємо розмір массиву
- let askForSize = function () { // або можна так function askForSize() {.. та я б дав ім'я а кшталт getSize()
- let a = +prompt("Який буде розмір массиву?: ", 2)
- return a // можна скоротити return +prompt("Який буде розмір массиву?: ", 2)
- }
- //Заповнюємо массив - коменти зазвичай йдуть перед функцією
- let fillArray = function (infuncM) { // ім'я параметру це по суті ім'я змінної, наприклад array
- for (let i = 0; i < infuncM.length; i++) {
- infuncM[i] = +prompt("Введіть число: ")
- }
- }
- //Виводимо массив на екран
- let arrayToScreen = function (inFuncOutput) { // параметр і тут був би норм array
- console.log()
- console.put("Наш массив: ")
- for (let i = 0; i < inFuncOutput.length; i++) {
- console.put(inFuncOutput[i] + " ")
- }
- }
- //Робимо реверс.
- let reversArray = function (inFuncRevM) { // array))
- return inFuncRevM.reverse() // ну реверснули би вже своїми силами, ех.
- }
- //Пробував без команди .reverse, але не вийшло, можна взнати як це зробити? і чи треба?
- //Треба! В циклі якось)) Здивований трохи, що ви не зробили)
- //Виводимо реверс на екран
- let reversToScreen = function (inFuncRevOutput) { // а цю функцію ви вже закодили раніше (вивестиНаЕкранКрасивоМасив(м)), то
- // можна і навіть треба використовувати вже написано, бож вони задля цього і пишуться, щоб код не дубрювати.
- for (let i = 0; i < inFuncRevOutput.length; i++) {
- console.put(inFuncRevOutput[i] + " ")
- }
- }
- let m = []; // і тут би array норм ім'я підійшло.
- m.length = askForSize();
- fillArray(m)
- arrayToScreen(m)
- reversArray(m)
- console.log()*
- console.put("ось реверснутий масив: ")*
- reversToScreen(m) // а якщо arrayToScreen(m)
- // нормально покодили, функцію мейн не закодили, скопіпастили зайвий раз функцію вивестиНаЕкранКрасивоМасив(м), треба одну
- // використати, але це все не для мене, ви так написали, або я так зрозумів, що наче ці рев'ю вам не дають йти далі вчитися.
- // вони ж зовсім добровольні, з обох сторін, тобто якщо вам потрібне ревью, ви скидаєте код , якщо у когось є досвід та час
- // він його проведе, поділиться досвідом. Так на зіро, на р2р вже ревью будуть обов'язкові, і ви будете проводити и вам.
- *наприклад мжна додати другий параметр до вивестиНаЕкранКрасивоМасив(м) буде вивестиНаЕкранКрасивоМасив(м, msg)
- function arrayToScreen(array, msg) { // параметр і тут був би норм array іменувати
- console.log();
- console.put(msg + ' [');
- for (let i = 0; i < array.length; i++) {
- let elem = array[i]
- if (i < array.length - 1) {
- elem += ", ";
- }
- console.put(elem);
- }
- console.log(']')
- }
- array = [1,2,3,4,5];
- arrayToScreen(array, 'Наш массив:');
- reversArray(array);
- arrayToScreen(array, 'Наш reverse массив:');
- // ну а реверс таки з вас.))
- // Гарного коду!
RAW Paste Data