Timkor

fffunctttionnnnsss

Nov 23rd, 2020 (edited)
718
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. <script src="https://zero.p2p.shpp.me/console.js"></script>
  2. <script>
  3.  
  4. let array = []; // ідеальна назва! у вашому коді саме з цим масивом всі операції робились, я вніс правки, і нажаль,  так і
  5. // не задіяний цей масивчик лишиться. перевірте це потім!
  6.  
  7. main ()
  8.  
  9. // це функція main
  10. function main () {
  11.  
  12. //    а = спитатиЛюдинуПроРозмірМасиву()
  13. let sizeOfArray = AskForSizeOfArray(sizeOfArray) // додав локальну для програми (глобальну для мейн) змінну куди і
  14. // приймаємо результат роботи функції
  15.  
  16. //  створити масив м
  17.     let array = CreateArray(sizeOfArray);  
  18.  
  19. //    спитатиЛюдинуПроВсіЕлементиМасиву(м, а)
  20.   AskForElementsInArray (array, sizeOfArray) // ох розслабите ви їх.. пропоную fillArray(array, sizeOfArray)
  21.  
  22.  //   вивестиНаЕкранКрасивоМасив(м)
  23.    showArrayNice (array) // о_О printArray?
  24.    
  25. // реверснутиМасив(м)
  26.     makeReverseArray (array)
  27.  
  28. //написати "ось реверснутий масив:"
  29.     ShowMessageReverseArray ()
  30.  
  31. //    вивестиНаЕкранКрасивоМасив(м)
  32. showArrayNice (array)
  33.  
  34. }
  35. //****************Функції:****************
  36. //    а = спитатиЛюдинуПроРозмірМасиву()
  37. function AskForSizeOfArray () // треба бути більш вибагливим , особливо к шкіряним мішкам. пропоную getArraySize()
  38.     {
  39.     let sizeOfArray; // створимо тут , для наглядності, бо можна  return +prompt ('Якого розміру хочете мати масив')
  40.     sizeOfArray = +prompt ('Якого розміру хочете мати масив') // плюсік додав
  41.     return sizeOfArray; // чудово що повертаєте, але ж нікуди не приймаєте, тобто зараз все буде працювати і без
  42. // срочки повернення, бо у попередньому рядку ви присвоїли введене значення у глобальну змінну. Зараз прошу довіритися,
  43. // глобальні змінні  - то небезпечні рєбята, краще без них. Хоча інколи ніяк, інколи тільки з ними, тат тут можна.я трохи
  44. // допишу , ретурн звісно потрібний, а ось повертати значення будемо у змінну
  45. }
  46.  
  47. //  створити масив м
  48. function CreateArray (sizeOfArray) {
  49.     let array = []; // ну цей масив проживе не дуже довго, дві строки коду якщо рахувати курляву дужку. якщо ви саме
  50. // його хочете обробляти, то треба повернути посилання на нього, команда return array це зробить, але треба буде
  51. // прийняти у змінну.
  52.     array.length = sizeOfArray;
  53.     return array; //  ось так
  54. }
  55.  
  56.  //   вивестиНаЕкранКрасивоМасив(м)
  57. function showArrayNice (array) {
  58.     for (i = 0; i < array.length; i++){
  59.         console.put (array[i] + ' ')
  60.     }
  61.     console.put ('\n'); // це console.log()
  62. }
  63.  
  64. //    спитатиЛюдинуПроВсіЕлементиМасиву(м, а)
  65. function AskForElementsInArray (array, sizeOfArray) {
  66.     for (i = 0; i < sizeOfArray; i++) {
  67.         array [i] = prompt ('Введіть будь ласка значення для ' + i + '-го елементу масиву')
  68.     }
  69. // а ось тут повертати масив не треба, бо він передається у функцію за посиланням, а не за значенням. тобто обробляєм ми
  70. // тут той самий масив, що передали, бо фактично передали лише посилання на нього.
  71. }
  72.  
  73. function makeReverseArray (array) {
  74.     return array.reverse () // охохо.. а де сумління? де самодєльний реверс, доморощений, учбово-корисний.. мда..діла..
  75. }
  76. function ShowMessageReverseArray () { // якось не дуже консольчик завертати у функцію.. можливо і норм.
  77.     console.put ('Ось реверснутий масив: ')
  78. }
  79.  
  80.  </script>
  81. // нормальне рішення, розберіться з передачею параметрів за значенням і за посиланням. подивиться який масив створює і змінює ваш код та цей з правками, для цього можна при створенні захардкодити якісь елементи в один (а в другий ввести) і
  82. //подивиться на вивод. поекспериментуйте.
  83. // Гарного коду!
RAW Paste Data