Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Работа с матрицами из формы (https://javascript.ru/forum/misc/72233-rabota-s-matricami-iz-formy.html)

Artem19981 17.01.2018 11:01

Работа с матрицами из формы
 
1. Ввести матрицу 4*4 из рандомных символов через html форму.
2. Отсортировать строки по кол-ву цифровых значений.
3. Вывести ее
Помогите кто нибудь, не пойму как это сделать

Dilettante_Pro 17.01.2018 11:28

Artem19981,
Вы бы хоть задачу грамотно ставили
Цитата:

Сообщение от Artem19981
1. Ввести матрицу 4*4 из рандомных символов через html форму.

Ввести - это руками, создать - программно. Вам как нужно?
Цитата:

Сообщение от Artem19981
2. Вывести ее

Куда? Если она уже есть?

Artem19981 17.01.2018 11:44

да, вводим руками через инпуты, а выводим ее потом ниже отсортированную на страницу

Nexus 17.01.2018 12:25

<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>

Dilettante_Pro 17.01.2018 12:42

Nexus,
Насколько я смог понять, вводится в каждую ячейку HTML-таблицы 4х4 один алфавитно-цифровой символ.
Потом строки сортируются по количеству цифровых символов, не по сумме, и выводятся в новую таблицу.
Конечно, при такой постановке задачи могу и ошибаться

Nexus 17.01.2018 12:56

Dilettante_Pro, вы правы, нужно было сортировать по кол-ву символов, тут я ошибся.
Что касается ввода информации, то намеренно так сделал, т.к. автор не привел и строчки своего кода.


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