Javascript-форум (https://javascript.ru/forum/)
-   Работа (https://javascript.ru/forum/job/)
-   -   Структуры данных и алгоритмы (https://javascript.ru/forum/job/14083-struktury-dannykh-i-algoritmy.html)

wangog 28.12.2010 15:15

Структуры данных и алгоритмы
 
Вот само задание


Задание выполнять в среде JavaScript. Параметры задания должны быть вводимыми и результат должен выводиться на экран.

1. Найти максимальное число из четырёх.
2. Решить систему уравнений {ax+by=с и kx+ny=m.

+ Необходимо сделать проверку вводимых символов, чтоб вводить можно было только числа и только позитивные.

Бюджет 120 руб. Оплата через WebMoney.

micscr 28.12.2010 15:24

помог бы, но первое задание выносит мозг...

Gozar 28.12.2010 15:26

удалено.

Kolyaj 28.12.2010 15:31

Цитата:

Сообщение от wangog
1. Найти максимальное число из четырёх.

А кто-нибудь знает, как такое вообще делается?

micscr 28.12.2010 15:33

Цитата:

Сообщение от Kolyaj (Сообщение 85564)
А кто-нибудь знает, как такое вообще делается?

говорят рекурсией, но я сам не пробовал.

Kolyaj 28.12.2010 15:34

Рекурсией я как раз пробовал, не вышло ничего. А больше не представляю как.

B@rmaley.e><e 28.12.2010 16:08

Это вообще только на хаскелле можно сделать.

dmitriymar 28.12.2010 16:15

та чего вы с него орёте? сами когда учились подобные задания однокурсникам бесплатно и за 5-10 мин делали. ну и вспомните сколько народа в группе (причём выбор всех был осознанный стать программистами) сами могли справиться с простым заданием? 2-3 из всего потока?а если быть точнее то в среднем 1 чел в группе.

B@rmaley.e><e 28.12.2010 16:37

dmitriymar, автор темы мог бы потратить немного своего времени и разобраться в теме. От того, что кто-нибудь напишет ему эти несчастные скрипты лучше ему не станет. Он как не знал JS, так и не будет его знать.

Если ему задали такое задание, то с большой долей вероятности он является студентом технической специальности (или, о ужас, вообще со строчкой "программист" в дипломе выпустится). Если он не хочет немного потрудиться, чтобы сделать элементарное задание, которое под силу даже школьнику, то нечего ему делать в ВУЗе (Если он учится в ВУЗе, конечно). Ну а если банально не может - то тем более.

P.S. Кстати, обратите внимание на сегодняшнюю дату - у студентов заканчивается зачетная неделя и начинается сессия. И, я уверен, задание дали не вчера и даже не на этой неделе.

dmitriymar 28.12.2010 16:41

согласен-но ведь чтобы отказать необязательно обарывать его

ksa 28.12.2010 16:50

Цитата:

Сообщение от Kolyaj
А кто-нибудь знает, как такое вообще делается?

http://javascript.ru/arguments
Как вариант, нужно посмотреть пример
function sum() {
  var s = 0
  for(var i=0; i<arguments.length; i++) s += arguments[i]
  return s
}

И сделать правильные выводы...

B@rmaley.e><e 28.12.2010 16:57

ksa,

wangog 28.12.2010 17:19

Ну даёте.
Первое задание сделал сам токо нада сделать проверку ! Незнаю как

1№ <input type="text" id="num1" value=""/><br/>
   2№ <input type="text" id="num2" value=""/><br/>
   3№ <input type="text" id="num3" value=""/><br/>
   4№ <input type="text" id="num4" value=""/><br/>
   <input type="button" onclick="findMax();" value="Найти большие число" /><br>
    <div>Ответ:<div id="result">NaN</div></div>

function findMax(){

var num1 = document.getElementById('num1').value;
var num2 = document.getElementById('num2').value;
var num3 = document.getElementById('num3').value;
var num4 = document.getElementById('num4').value;

var result = +Math.max(num1,num2,num3,num4);
document.getElementById('result').innerHTML = result;


}


А вот со вторым ПАСС !

B@rmaley.e><e 28.12.2010 17:20

Цитата:

Сообщение от wangog
А вот со вторым ПАСС !

Курс алгебры был? Вспоминайте решение систем линейных уравнений.

Vulkan 28.12.2010 17:42

wangog, вот так будет короче
<script type="text/javascript">
function findMax(){ 
var num=[];
for(i=1; i<5; i++) num[i] = document.getElementById('num'+i).value;
var result = +Math.max(num[1], num[2], num[3], num[4]);
document.getElementById('result').innerHTML = result;
}
</script>

1№ <input type="text" id="num1" value=""/><br/>
   2№ <input type="text" id="num2" value=""/><br/>
   3№ <input type="text" id="num3" value=""/><br/>
   4№ <input type="text" id="num4" value=""/><br/>
   <input type="button" onclick="findMax();" value="Найти большие число" /><br>
    <div>Ответ:<div id="result">NaN</div></div>

korzhik 30.12.2010 01:46

Еще короче и любое кол-во чисел :)


<input type="text" id="num" value="1,2,3,4"/><br/>
<input type="button"
onclick="document.getElementById('result').innerHTML=Math.max.apply(null, document.getElementById('num').value.split(','))"
value="Найти большие число" />
<br>
<div>Ответ:<div id="result">NaN</div></div>

Slawaq 30.12.2010 13:19

<script type="text/javascript">
function resp(){ 
if(!isNaN(parseInt(document.getElementById('m').value))){if(parseInt(document.getElementById('m').value)>0){m=parseInt(document.getElementById('m').value)}else{alert('ошибка, вы ввели числа меньше нуля!');return;}}else{alert('ошибка, вы ввели не числа!');return;};
if(!isNaN(parseInt(document.getElementById('n').value))){if(parseInt(document.getElementById('n').value)>0){n=parseInt(document.getElementById('n').value)}else{alert('ошибка, вы ввели числа меньше нуля!');return;}}else{alert('ошибка, вы ввели не числа!');return;};
if(!isNaN(parseInt(document.getElementById('t').value))){if(parseInt(document.getElementById('t').value)>0){t=parseInt(document.getElementById('t').value)}else{ralert('ошибка, вы ввели числа меньше нуля!');eturn;}}else{alert('ошибка, вы ввели не числа!');return;};
if(!isNaN(parseInt(document.getElementById('d').value))){if(parseInt(document.getElementById('d').value)>0){d=parseInt(document.getElementById('d').value)}else{alert('ошибка, вы ввели числа меньше нуля!');return;}}else{alert('ошибка, вы ввели не числа!');return;};
if(!isNaN(parseInt(document.getElementById('c').value))){if(parseInt(document.getElementById('c').value)>0){c=parseInt(document.getElementById('c').value)}else{alert('ошибка, вы ввели числа меньше нуля!');return;}}else{alert('ошибка, вы ввели не числа!');return;};
if(!isNaN(parseInt(document.getElementById('a').value))){if(parseInt(document.getElementById('a').value)>0){a=parseInt(document.getElementById('a').value)}else{alert('ошибка, вы ввели числа меньше нуля!');return;}}else{alert('ошибка, вы ввели не числа!');return;};
if((a*n-c*t)==0){document.getElementById('result').innerHTML="<b>R</b>"; return;}else{y=(d*n-c*m)/(a*n-c*t)}
x=(m-t*y)/n;
document.getElementById('result').innerHTML="("+x+";"+y+")";
}
</script>

<input type="text" id="m" value="" style="width:20px"/>
=<input type="text" id="n" value="" style="width:20px"/>*x+
<input type="text" id="t" value="" style="width:20px"/>*y<br/>
<input type="text" id="d" value="" style="width:20px"/>
=<input type="text" id="c" value="" style="width:20px"/>*x+
<input type="text" id="a" value="" style="width:20px"/>*y<br/>
<input type="button" onclick="resp();" value="Вывести 2 корня" /><br>
    <div>Ответ:<div id="result"></div></div>


от, если что присылай деньги сюда R393111248565 , сколько можешь(ну как минимум 60 руб. так как это была половина твоего задания)), а то надо срочно за хостинг заплатить, а на улицу выходить не хочется:)))
P.S: сори за ГК, но не было времени)


Часовой пояс GMT +3, время: 05:28.