Решаем задачи в 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, время: 01:44. |