Показать сообщение отдельно
  #7 (permalink)  
Старый 06.09.2012, 11:50
Аватар для bes
bes bes вне форума
Профессор
Отправить личное сообщение для bes Посмотреть профиль Найти все сообщения от bes
 
Регистрация: 22.03.2012
Сообщений: 3,744

я бы сделал первую задачу так
<div></div>

<script>
window.onload = function () {
	var div = document.body.children[0];

	function cn(a, b) {
		if (a < b) {
			return 1;
		} else {
			return -1;
		}
	}

	var mas = [];
	var num;
	
	var len = prompt('Введите количество вводимых чисел (больше 1)', 3);
	while (len == '' || len.search(/\S/g) == -1 || isNaN(len) == true || len <= 1) {
		len = prompt('Было введено не число или число <= 1. Попробуйте ввести число ещё раз');
	}
	
	for (var i = 1; i <= len; i++) {
		num = prompt('Введите ' + i + '-е число')
		while (num == '' || num.search(/\S/g) == -1 || isNaN(num) == true) {
			num = prompt('Было введено не число.\nПопробуйте ещё раз ввести ' + i + '-е число');
		}
		mas.push(Number(num));
		div.innerHTML += i + '-e число: ' + mas[i-1] + ';<br>'
	}

	mas.sort(cn);
	div.innerHTML += 'cумма двух наибольших: ' + (mas[0] + mas[1]) + ';'

}
</script>
Ответить с цитированием