Timkor

functions

Feb 2nd, 2021 (edited)
533
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. /* написати реалізацію всіх функцій, ну і код main з псевдокоду:
  2.  
  3.  
  4. це функція main {
  5.     а = спитатиЛюдинуПроРозмірМасиву()
  6.     створити масив м
  7.     спитатиЛюдинуПроВсіЕлементиМасиву(м, а)
  8.     вивестиНаЕкранКрасивоМасив(м)
  9.     реверснутиМасив(м)
  10.     написати "ось реверснутий масив:"
  11.     вивестиНаЕкранКрасивоМасив(м)
  12. }
  13.  
  14. питання:) чи можливо зробити залежності або ретурни в мейні, щоб не прописувати там(в мейні) виклик усіх функцій?
  15. відповідь: нажаль не зрозумів ваше питання, але перед уточненням раджу переглянути деяки з рев'ю цієї задачі:
  16. https://pastebin.com/06wdwwEH
  17. https://pastebin.com/YEXHsKby
  18.  
  19. */
  20.  
  21. function main() {
  22.  
  23.     let arrayM = []
  24.     arrayM.length = asksSize()
  25.     let s = arrayM.length
  26.     let revArray = []
  27.  
  28.     function asksSize() { // спитати це одне, а нам би отримати, розумію що в псевдокоді спитати, та тож псевдоІменування))
  29.         return prompt("який розмiр масиву хочете?") // повернеться строкове значення
  30.     }
  31.  
  32.  
  33.     function asksOfElements() { /* "мені тільки спитати")) насправді треба  заповнитиМасив, отриматиВсіЕлементи..
  34. ще важливо отримувати параметр і з ним працювати, а ще або повертати, або ні - в залежності чи передано за значенням чи за посиланням. */
  35.         for (let i = 0; i < arrayM.length; i++) {
  36.             let a = prompt("введіть елементи масиву")
  37.             arrayM[i] = a; // треба
  38.         }
  39.     }
  40.  
  41.     function outArray() {
  42.         console.log("це звичайний масив :")
  43.         for (let i = 0; i < arrayM.length; i++) {
  44.             console.put(arrayM[i] + " ")
  45.         }
  46.         console.log()
  47.     }
  48.  
  49.     function reverceArray() {
  50.         for (let i = 0; i < s; i++) {
  51.             revArray[i] = arrayM.pop();
  52.         }
  53.         console.log("це реверс масив :")
  54.         for (let i = 0; i < s; i++) {
  55.             console.put(revArray[i] + " ")
  56.         }
  57.     }
  58.  
  59.     asksOfElements()
  60.     outArray()
  61.     reverceArray()
  62. }
  63.  
  64. main()
  65.  
  66. /* додав індентацію згідно стилю. Функції краще винести з мейн. Важливо розуміти передачу парметру за значенням та за посиланням, та як і коли потрібно ( чи не потрібно) повертати з функціі.
  67. Гарного коду. */
Add Comment
Please, Sign In to add comment