Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Помогите с масивами! (https://javascript.ru/forum/jquery/72765-pomogite-s-masivami.html)

Rozer 24.02.2018 18:46

Помогите с масивами!
 
:-?
Проблема такова: мне нужно с принятой цифры(например 50) поделить на 10 а потом с этой цифри после деления(5) вывести звездочки которые обозначают количество цифрю
Например если у меня 50 то делю на 10 выходит 5 и человеку выводиться пять звездочек.
*****
Не пойму пожайлуста помогите!::(

Rozer 24.02.2018 18:47

Пока код такой:
var arr = new Array(10);
            for(var i=0; i<10;i++)
                {
                    arr[i]=prompt("Результат игрока: ",50);
                    arr[i]=parseInt(arr[i]);
                    arr[i]=arr[i]/10;
                    arr[i].toString(arr[i]);
                    var num = "*";
                    arr[i] * num;
                }
            var n = new Array(10);
            for(var s=0;s<10;s++){

                for(var v=0;v<n[s];v++){
                    
                }
            }
            alert(arr[i]);

Rozer 24.02.2018 18:58

:(

laimas 24.02.2018 19:00

Цитата:

Сообщение от Rozer
Например если у меня 50 то делю на 10 выходит 5 и человеку выводиться пять звездочек.

А массив зачем?

Rozer 24.02.2018 19:02

Задание такое
В соревнованиях по стрельбе участвовало 10 человек. Полученные в конце соревнований данные (числа от 0 до 100) вводятся в массив. В одном диалоговом окне вывести строчки из звездочек. Количество строчек соответствует количеству участников соревнований, количество звездочек в каждой строке – значение ячейки/10. Например: 1 участник – значение 50, 2 участник – значение 33. Вывод:
1 *****
2***

рони 24.02.2018 19:20

Rozer,
<script>
function fn(arr)
{
   return arr.map(function(a,i) {
   return ++i + " " + Array((a/10|0)+1).join("*")
})
}
document.write(fn([50,33,5,10]).join("<br>"))
</script>

laimas 24.02.2018 19:32

Цитата:

Сообщение от Rozer
Полученные в конце соревнований данные (числа от 0 до 100) вводятся в массив.

Если вводом, то надо проверять, как минимум:

var players = 10, result_of_game = [], v;
for(i=1; i<=players; i++) {
    if(v = parseInt(prompt('Введите результат игрока '+i))) result_of_game.push(v);
}


PS. Звездочки как рони показал. В Хроме и Лисе можно и функцией string.repeat(number)


Часовой пояс GMT +3, время: 22:18.