Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- let n = 20;
- let arr = [];
- for (let i = 0; i < n; i++){
- arr[i] = prompt('ввести число')
- if (arr[i] == 0){
- break
- }
- }
- let max = //Math.max(...arr) - принимает в качестве параметра весь массив и возвращает из всего массива максимальное
- // ваша же работает не так, она принимает только два значения, и возвращает большее из них, таким образом надо или
- // переписать вашу функцию, чтобы она принимала целый массив и внутри в цикле выбирать большее. Или же написать цикл "снаружи" перебирать все введенные значения передавая каждую пару в функцию и присваивая ее результат некоторой максимальной переменной. Для оптимизации это можно делать сразу при вводе, что-то вроде:
- maxNumber = max(maxNumber,arr[i])
- function max(x, y) {
- let max = y;
- if (x > y) {
- max = x;
- }
- return max;
- }
- for (let i = 0; i < arr.length; i++){
- for (let space = 0; space < (max - arr[i]) / 2; space++){
- console.put(' ')
- }
- for (let z = 0; z < arr[i]; z++){
- console.put('*')
- }
- console.log()
- }
Advertisement
Add Comment
Please, Sign In to add comment