Работа с матрицами из формы
1. Ввести матрицу 4*4 из рандомных символов через html форму.
2. Отсортировать строки по кол-ву цифровых значений. 3. Вывести ее Помогите кто нибудь, не пойму как это сделать |
Artem19981,
Вы бы хоть задачу грамотно ставили Цитата:
Цитата:
|
да, вводим руками через инпуты, а выводим ее потом ниже отсортированную на страницу
|
<input type="button" value="render" id="button"/>
<script>
document.getElementById('button').onclick=function(){
var i=16,
vals=[];
while(0<i-- && (!vals.length || vals[vals.length-1]!==null))
vals.push(prompt('Введите число',i));
var values=[],
sum=function(a){
return a.reduce(function(t,c){
return +c+t;
},0);
};
vals.forEach(function(num,i){
(values[i=Math.floor(i/4)]=(values[i]||[])).push(num);
});
var html='<table>'+values.sort(function(a,b){
return sum(b)-sum(a);
}).map(function(row){
return '<tr>'+row.map(function(num){
return '<td>'+num+'</td>';
}).join("\n")+'</tr>';
}).join("\n")+'</table>';
document.write(html);
};
</script>
|
Nexus,
Насколько я смог понять, вводится в каждую ячейку HTML-таблицы 4х4 один алфавитно-цифровой символ. Потом строки сортируются по количеству цифровых символов, не по сумме, и выводятся в новую таблицу. Конечно, при такой постановке задачи могу и ошибаться |
Dilettante_Pro, вы правы, нужно было сортировать по кол-ву символов, тут я ошибся.
Что касается ввода информации, то намеренно так сделал, т.к. автор не привел и строчки своего кода. |
| Часовой пояс GMT +3, время: 20:00. |