Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 17.01.2018, 11:01
Новичок на форуме
Отправить личное сообщение для Artem19981 Посмотреть профиль Найти все сообщения от Artem19981
 
Регистрация: 17.01.2018
Сообщений: 6

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

Последний раз редактировалось Artem19981, 17.01.2018 в 11:45.
Ответить с цитированием
  #2 (permalink)  
Старый 17.01.2018, 11:28
Профессор
Отправить личное сообщение для Dilettante_Pro Посмотреть профиль Найти все сообщения от Dilettante_Pro
 
Регистрация: 27.11.2015
Сообщений: 2,899

Artem19981,
Вы бы хоть задачу грамотно ставили
Сообщение от Artem19981
1. Ввести матрицу 4*4 из рандомных символов через html форму.
Ввести - это руками, создать - программно. Вам как нужно?
Сообщение от Artem19981
2. Вывести ее
Куда? Если она уже есть?
Ответить с цитированием
  #3 (permalink)  
Старый 17.01.2018, 11:44
Новичок на форуме
Отправить личное сообщение для Artem19981 Посмотреть профиль Найти все сообщения от Artem19981
 
Регистрация: 17.01.2018
Сообщений: 6

да, вводим руками через инпуты, а выводим ее потом ниже отсортированную на страницу
Ответить с цитированием
  #4 (permalink)  
Старый 17.01.2018, 12:25
Профессор
Отправить личное сообщение для Nexus Посмотреть профиль Найти все сообщения от Nexus
 
Регистрация: 04.12.2012
Сообщений: 3,703

<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, 17.01.2018 в 12:29.
Ответить с цитированием
  #5 (permalink)  
Старый 17.01.2018, 12:42
Профессор
Отправить личное сообщение для Dilettante_Pro Посмотреть профиль Найти все сообщения от Dilettante_Pro
 
Регистрация: 27.11.2015
Сообщений: 2,899

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

Последний раз редактировалось Dilettante_Pro, 17.01.2018 в 12:45.
Ответить с цитированием
  #6 (permalink)  
Старый 17.01.2018, 12:56
Профессор
Отправить личное сообщение для Nexus Посмотреть профиль Найти все сообщения от Nexus
 
Регистрация: 04.12.2012
Сообщений: 3,703

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



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Работа с элементами формы как с хеш таблицей NG2016 Элементы интерфейса 2 02.09.2016 01:00
ajax передача отдельной переменной и формы dmitriy94 AJAX и COMET 16 16.01.2015 23:33
проверка формы не работает в ie begelme Javascript под браузер 6 13.08.2013 01:00
Не понятна работа при отправке формы на валидацию bartonom AJAX и COMET 5 14.05.2013 21:18
Спам, работа с полями формы! nels22 Серверные языки и технологии 2 10.06.2012 15:37