|
05.09.2012, 19:33
|
Новичок на форуме
|
|
Регистрация: 05.09.2012
Сообщений: 2
|
|
Помогите написать программу
Задача №1.
С клавиатуры вводится 3 числа.Вычислить и вывести на экран сумму 2-х больших из них.
Задача №2.
С клавиатуры вводится массив состоящий из 10 элементов-преобразовать его записав все элементы в обратном порядке.Измененный массив вывести на экран.
Откликнувшимся Спасибо!!
|
|
05.09.2012, 21:17
|
|
Интересующийся
|
|
Регистрация: 02.09.2012
Сообщений: 20
|
|
Задача 1:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Задача 1</title>
</head>
<body>
<script type="text/javascript">
var digit1 = Number(prompt('Введите первое число')),
digit2 = Number(prompt('Введите первое число')),
digit3 = Number(prompt('Введите первое число'));
if(digit1 > digit3 && digit2 > digit3) {
document.write(digit1 + digit2);
}
else if(digit1 > digit2 && digit3 > digit2) {
document.write(digit1 + digit3);
}
else if (digit2 > digit1 && digit3 > digit1) {
document.write(digit2 + digit3);
}
//alert(digit1);
</script>
</body>
</html>
|
|
05.09.2012, 21:32
|
|
Интересующийся
|
|
Регистрация: 02.09.2012
Сообщений: 20
|
|
Задача: 2
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Задача 1</title>
</head>
<body>
<script type="text/javascript">
var mas = [],
masElem,
i,
i_plus = 1;
for(i = 0; i <= 9; i += 1) {
masElem = prompt('Введите ' + i_plus + ' элемент масива');
mas.push(masElem);
i_plus += 1;
}
document.write(mas.reverse());
</script>
</body>
</html>
|
|
05.09.2012, 22:49
|
Новичок на форуме
|
|
Регистрация: 05.09.2012
Сообщений: 2
|
|
Спасибо большое.
|
|
06.09.2012, 04:30
|
|
Тлен
|
|
Регистрация: 02.01.2010
Сообщений: 6,586
|
|
Забавно: школярские задачки и школярские же ответы к ним.
Зато препод не придерётся.)
__________________
29375, 35
|
|
06.09.2012, 10:22
|
|
Профессор
|
|
Регистрация: 22.03.2012
Сообщений: 3,744
|
|
Сообщение от Positive_fun
|
Задача 1:
|
а если все числа одинаковые
PS: чтобы примеры можно было запустить, нужно добавить run ([html run])
|
|
06.09.2012, 11:50
|
|
Профессор
|
|
Регистрация: 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>
|
|
06.09.2012, 11:59
|
|
junior
|
|
Регистрация: 29.11.2011
Сообщений: 3,924
|
|
Сообщение от bes
|
я бы сделал первую задачу так
|
ты пошутил, да?
1. Ввод в цикле, пихаем в массив.
2. Сортируем массив
3. Удаляем лишние элементы
4. Складываем
Вторая: сразу записывать в обратном порядке.
__________________
Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук
|
|
06.09.2012, 12:09
|
|
Профессор
|
|
Регистрация: 22.03.2012
Сообщений: 3,744
|
|
Сообщение от nerv_
|
ты пошутил, да?
1. Ввод в цикле, пихаем в массив.
2. Сортируем массив
3. Удаляем лишние элементы
4. Складываем
|
не понял о чём ты или есть вариант проще?
не, я не шутил, не считая проверок, алгоритм такой, только без 3 пункта, так как элементы массива уже отсортированы в порядке убывания
|
|
06.09.2012, 12:12
|
|
Интересующийся
|
|
Регистрация: 02.09.2012
Сообщений: 20
|
|
Сообщение от bes
|
а если все числа одинаковые
PS: чтобы примеры можно было запустить, нужно добавить run ([html run])
|
Спасибо учту, забыл.
|
|
|
|