Решаем задачи в javascript
Такие дела, надо в кратчайшие сроки решать несколько задач, буду писать сюда решение, надеюсь на вашу помощь.
Задача 1. Используя оператор while, на страницу сгенерировать таблицу из нескольких строк по четыре ячейки в строке. Содержимое каждой первой ячейки строки - число, вводимое с клавиатуры; содержимое остальных ячеек соответствует их номеру в строке. Генерацию строк таблицы продолжить до тех пор, пока произведение введенных чисел не достигнет 1000. Здесть не могу додумать последний пункт: Генерацию строк таблицы продолжить до тех пор, пока произведение введенных чисел не достигнет 1000.
<script type="text/javascript">
var num, num1=0, sum, row=0;
document.write("ПРИВЕТ <br>");
document.write('<table border="1">');
do {
document.write('<tr>');
for ( cell = 0; cell < 4; cell++ ){
if (cell == 0){
num = window.prompt('Введите первый элемент '+row+' строки');
num = Number(num);
num1 = sum;
if (row == 0) {num1 = num1 + num;}
if (row > 0) {sum=num*num1}
document.write('<td>'+ num +'</td>');
}
else{
document.write('<td>'+ cell +'</td>');
}
}
document.write('</tr>');
row = row + 1;
} while (sum < 1000);
document.write('</table>');
document.write('Пока');
</script>
|
А вот проде бы разобрался, посмотрите пожалуйста, может можно реализовать лучше?
<script type="text/javascript">
var num, num1=0, sum=0, row=0;
document.write("ПРИВЕТ <br>");
document.write('<table border="1">');
do {
document.write('<tr>');
for ( cell = 0; cell < 4; cell++ ){
if (cell == 0){ // если первый элемент строки записываем туда пользовательское значение
num = window.prompt('Введите первый элемент '+row+' строки');
num = Number(num);
//num1 = sum; // запоминаем предыдущее произведение чисел
//if (row == 0) {num1 = num1 + num;} // если цикл работает впервый раз, запоминаем число введеное впервый раз
//if (row > 0) {sum=num*num1} //
if (row == 0) {num1 = num;} // если первая строка, запоминаем значение
if (row != 0) // если строка не первая, т.е. все последующие, начинаем обрабатывать
{
sum = num*num1; // сумма произведения чисел в первых строках
num1 = sum; // запоминаем сумму произвед
}
document.write('<td>'+ num +'</td>');
}
else{ // если не первый элемент, то записываем туда их номера в порядке следования
document.write('<td>'+ cell +'</td>');
}
}
document.write('</tr>');
row = row + 1;
} while (row > 0 && sum < 1000);
document.write('</table>');
document.write('Пока');
</script>
|
Задача 2.
Ввести с клавиатуры три целых числа. При помощи оператора switch реализовать меню, которое позволит выполнять по выбору пользователя одну из следующих альтернатив: 1) определить и вывести наименьшее их них 2) определить и вывести два меньших их них 3) вычислить среднее арифметическое. Предусмотреть возможность выхода из программы без выполнения указанныз действий. Вот написал код только немогу понять почему картинка не уменьшается?
<script type="text/javascript">
document.write("ПЗ-2 Вар. 11. А)<br>");
var a, g, h, i, x=800, y=600;
document.write('<img height="'+ y +'" width="'+ x +'" src="img/Nature_Beach_Beach_005125_.jpg"><br>');
g = window.prompt('Введите g элемент');
g = Number(g);
h = window.prompt('Введите h элемент');
h = Number(h);
i = window.prompt('Введите i элемент');
i = Number(i);
if (i < g*2 || h != 0) { g = g-1; x = x/2; y = y/2; }
else { document.write ('<br><h3>Переменной g не повезло!</h3>'); }
document.write ('<br>переменная g равна: '+g);
</script>
|
--
|
franzee,
И что, вы таки думаете, что будем сидеть и заместо вас(нерадивого студента) решать ваши задачи, чтобы вы могли получить диплом по вашей специальности, не уча и не обладая необходимыми знаниями? Представьте что врач который будет лечить вас, или ваших родителей, учится по такому же принципу. По принципу "я нихуя не шарю. спишу у друга, и получу диплом". А потом с этими знаниями идет лечить людей. Хотите у него лечится? :) Конечно, профессия программиста(особенно в области веб) с меньшей вероятностью калечит здоровье и жизни людей, и к тому же в отличии от хирурга во время операции на сердце, программист может пойти почитать справочник. Да, программистом можно быть и не зная всего на 100%(в этой динамичной области это вообще трудно, если не сказать что невозможо), но надо как минимум знать азы, уметь анализировать(в частности думать как думает компьютер, выполняя вашу программу), и уметь находить ту информацию, которую вы еще не знаете, и использовать ее, и усваивать. Тем кто неспособен на эти действия - не место в этой профессии. |
Цитата:
|
Цитата:
В любом случае изучение основ программирования - не то место, где нужно халявить, учась программированию |
Цитата:
|
:) не хочу присоединяться к мнению остальных(ведь челевек только помощи просит)
var num, sum=1, row=0;//инициализируем переменные, переменная sum изначально должна являться числом
document.write("ПРИВЕТ <br>");
document.write('<table border="1">');
do {
document.write('<tr>');
for ( cell = 0; cell < 4; cell++ ){
if (cell == 0){
num = window.prompt('Введите первый элемент '+row+' строки');
num = Number(num);
document.write('<td>'+ num +'</td>');
sum *= num //sum изменяется каждый раз после ввода числа
}
else{
document.write('<td>'+ cell +'</td>');
}
}
document.write('</tr>');
row = row + 1;
} while (sum < 1000);
document.write('</table>');
document.write('Пока');
вот и все :) |
Задача 2.
Да потому что вы написали строку создающюю изображение до изменения x и y
document.write('<img height="'+ y +'" width="'+ x +'" src="img/Nature_Beach_Beach_005125_.jpg"><br>');
это надо написать после промптов и if с else:) |
Цитата:
|
Цитата:
И чему вы рассчитываете ранучится в таком случае? Цитата:
Зачем терять попусту драгоценное время? Вы наверно из богатой семьи, и привыкли чтобы вас всем обеспечивали родители, раз вы можете себе позволить не работать до 25-26 лет, и платить за второе высшее образование? |
Gvozd, вы меня не путаете ли с топик стартером ?)
|
Цитата:
Так и есть. В любом случае к Вам остается вопрос о том зачем учится на материаловеда, чтобы потом учится на программиста, чтобы потом работать программистом? |
Цитата:
тем более, как можно преподавать JS в ВУЗах, если язык очень быстро развивается, а преподавателей в некотороых ВУЗах редко, или никогда, отправляют на курсы повышения квалификации? только, если Core учить.. но что там учить? |
Цитата:
Цитата:
Цитата:
Так что теперь я недоспециалист и недопрограммист, приятно познакомится :D Второе высшее получать не собираюсь (официально), занимаюсь самообразованием ) |
Цитата:
|
Dim@, спасибо, так вот оно то что искал, а я чуть голову не сломал, знал что решени примерно такое)
11 sum *= num //sum изменяется каждый раз после ввода числа Насчет второй задачи так и сделал, но смутила постановка задачи. сделай за меня на халяву - это то, о чем просит тс., не совсем, я просто хотел чтобы люди на этом форуме знающие javascript помогли , а не решили задачу за меня (хотя для кого-то одно и тоже), хотя бы ткнули откуда копать. Насчет времени, знаний и бабла со всеми согласен, но ведь это одна из функций форума помогать другим. |
| Часовой пояс GMT +3, время: 02:47. |