Сейчас на форуме: (+5 невидимых)

 eXeL@B —› Программирование —› яваскрипт готов на 95% но нужно найти миниглюки
Посл.ответ Сообщение

Ранг: 43.1 (посетитель)
Активность: 0.020
Статус: Участник

Создано: 13 сентября 2007 13:15 · Поправил: andruja
· Личное сообщение · #1

люди срочно нужно подправить код на яваскрипт:
--------
>> Задача по JavaScript.
>>
>> 21) Наибольшая общая подстрока
>> Заданы две строки. Найти третью, которая является подстрокой двух
>> заданных и имеет максимально большую длину.
>>
>> Пример:
>> Строка 1: ababab
>> Строка 2: bababa
>> ответ: ababa
>> babab
>> Задачу можно менять.
-------
он работает в большинстве случаев но если ввести но не выдает знак <, а так же слово которое стоит за этим знаком тоже не выдает. И нужно сделать чтобы он воспринимал пробел как часть слова а не как разделитель слов(чтобы в случае если ввести 2 одинаковые стороки (например <qw qwe>) он бы выдавал не qwe> а <qw qwe>). И чтобы читал все специальные символы такие как "№% и т.п.
ссылка на этот яваскрипт который нужно подправить http://ulm.udsu.ru/~eee/javascript.html(кодировка http://ulm.udsu.ru/~eee/javascript.html(кодировка кои8-р)
и нужно его переделать за 2 часа!!! иначе может быть уже поздно
если ктота сделает буду оч признателен если скинете переделанный код сюда же не форум!!
вот сам код яваскрипта
-------------------------------


<html>
<head>
<script language ="JavaScript">
<!--






function prov()
{
var StrMass=new Array();
var j=0;
var i=0;
var k=0;
var l=0;
var t=0;
var str1 = document.getElementsByTagName("INPUT")["word1"].value;
var str2 = document.getElementsByTagName("INPUT")["word2"].value;
var MaxStr='';
var max=0;
var word='';
var m=0;var n=0;


n=str1.length;
m=str2.length;


for (i=0;i<n;i++)
{
for (j=1;j<n+2-i;j++)
{
for (l=0;l<m;l++)
{if (str1.substr(i,j) == str2.substr(l,j))
{StrMass[t]=str1.substr(i,j);t++;}
}
}
}
//alert (t);

k=t-1;

for (i=0;i<k;i++)
{ var s=StrMass[i];
j=0; b='';
while (s.charAt(j)!=false)
{var chr=s.charAt(j);
if (chr=='<')
{b=b+'<';j++}
else
{if (chr=='>')
{b=b+'>';j++}
else
{if (chr=='/')
{b=b+'/';j++}
else
{if (chr=='&')
{b=b+'&amp;';j++}
else
{b=b+chr;j++}
}
}



}
}

StrMass[i]=b;s='';
}





word=StrMass[0];
max=word.length;
MaxStr=StrMass[0];

for (i=1;i<k;i++)
{word=StrMass[i];
if (word.length>max)
{max=word.length;}
}




document.open();
document.writeln('<table align="left" border=0><tr><td><b>РЕТЧБС УФТПЛБ_(первая строка_)</b></td><td><b>ЧФПТБС УФТПЛБ_(вторая строка_)</b></td><td><b>НБЛУЙНБМШОБС ПВЭБС РПДУФТПЛБ(максимальаня общая подстрока)</b></td></tr>');
document.write("<tr><td>");

document.writeln(str1);

document.write("</td><td>");

document.writeln(str2);
document.write("</td><td>");
for (i=0; i<k;i++)
{word=StrMass[i];
if (word.length == max)
{document.writeln(StrMass[i]+' ');}
}

document.writeln("</td></tr></table>");
document.close();

}


//-->
</script>
</head>
<body>
<form>

<INPUT size=8 name=word1>
<P><INPUT size=8 name=word2>
<p><font_size='6'><A href="javascript:prov();">РТПЧЕТЙФШ(проверить)</A>



</form>
</body>
</html>




Ранг: 107.3 (ветеран), 5thx
Активность: 0.20.04
Статус: Участник

Создано: 13 сентября 2007 13:49
· Личное сообщение · #2

offtop: а ты знаешь что такое отступы?



Ранг: 49.7 (посетитель)
Активность: 0.020
Статус: Участник

Создано: 13 сентября 2007 14:02
· Личное сообщение · #3

andruja, а может зря Вы поступили в этот ВУЗ? Программирование явно не для Вас.



Ранг: 43.1 (посетитель)
Активность: 0.020
Статус: Участник

Создано: 25 сентября 2007 11:05
· Личное сообщение · #4

ГЫ, я все таки сделал етот яваскрипт!!!САМ!!собственна спасло то что там практически чистый елементарный си++, и йа полностью переписал ВЕСЬ ДВИЖОГ яваскипта ответственный за алгоритм, который я выложил в первом посте!! сидел все предпредыдущую субботу весь день и сделал и здал!!так что я крутой программер и скоро йа вам сделаю такую гаму что Crysis буит курить в старонке а щас воодушевленный своими программерскими способностями я хачу написать в яваскрипте 3д движок(чтобы вместа пикселей бы изображение строилось с помощью символов, и пока я создавал свою прогу я понял что ниче сложного нет в 3д движке иба там вся сложность тока масса тех же самых условий и циклов с помощью которых я и делал свой яваскрипт и которые не представляют для меня никакой сложности:s2 вот тока я не пойму как в 3д движках создается уменьшение объектов при удалении, насчет изменения углов то все понятно все легко с помощью матриц и алгебры, но вот как с уменьшением при удалении объектов это ктонить может объяснить??




Ранг: 282.8 (наставник), 24thx
Активность: 0.260
Статус: Участник
win32.org.ru

Создано: 25 сентября 2007 11:13
· Личное сообщение · #5

офт:
Magister Yoda, форум все отступы режет.

-----
may all your PUSHes be POPed!




Ранг: 49.7 (посетитель)
Активность: 0.020
Статус: Участник

Создано: 25 сентября 2007 13:40
· Личное сообщение · #6

andruja, неплохой поток сознания. И где Вы такую траву берёте.



Ранг: 43.1 (посетитель)
Активность: 0.020
Статус: Участник

Создано: 25 сентября 2007 22:22
· Личное сообщение · #7

вот предположим у нас в яваскрипте есть 10 массивов
var Mas1=new Array();
var Mas2=new Array();
var Mas3=new Array();
var Mas4=new Array();
var Mas5=new Array();
var Mas6=new Array();
var Mas7=new Array();
var Mas8=new Array();
var Mas9=new Array();
var Mas10=new Array();
каждый из них должен содержать по 10 йочеег
есть какойнить способ с помощью цикла перебрать все массивы (а потом с помощью вложенного цикла уже присвоить каждой йачейке значение), а то заколебешься перебирать массивы если их будет очень много(например больше 10,например 1000).
короче я хотел типа такого сделать
for(i=1;i<=10;i++)
{for(j=0;j<=9;i++)
{Mas(i)[j]++;
}
}
но такую пунктуацию он нифига не понимает, вот так что кароче ищу способ как ето можно сделать наверна должен быть такой способ иначе тупо получаецо каждому массиву надо делать отдельный цикл а если их миллион??



Ранг: 43.1 (посетитель)
Активность: 0.020
Статус: Участник

Создано: 25 сентября 2007 23:24
· Личное сообщение · #8

andruja пишет:
но такую пунктуацию он нифига не понимает, вот так что кароче ищу способ как ето можно сделать наверна должен быть такой способ иначе тупо получаецо каждому массиву надо делать отдельный цикл а если их миллион??

чето йа мудаг совсем смудил, надо же проста использовать двойной массив Mas[i][j]!!!



Ранг: 43.1 (посетитель)
Активность: 0.020
Статус: Участник

Создано: 25 сентября 2007 23:31
· Личное сообщение · #9

ох пипец, яваскрипт разве не читает двойные массивы??



Ранг: 43.1 (посетитель)
Активность: 0.020
Статус: Участник

Создано: 26 сентября 2007 13:27
· Личное сообщение · #10

в яваскрипте есть двойные массивы??



Ранг: 36.7 (посетитель)
Активность: 0.010
Статус: Участник

Создано: 26 сентября 2007 13:37
· Личное сообщение · #11

Есть! только там по-другому с ними работать надо... учи матчасть



Ранг: 43.1 (посетитель)
Активность: 0.020
Статус: Участник

Создано: 26 сентября 2007 15:24
· Личное сообщение · #12

скажи плиз научи матчасти мне надо ето а то у меня 52 массива и я замучаюсь с каждым по отдельности(((



Ранг: 43.1 (посетитель)
Активность: 0.020
Статус: Участник

Создано: 27 сентября 2007 01:32
· Личное сообщение · #13

блин этот яваскрипт чтоб его после каждого хода цикла выводит после символа который нужно вывести еще пробел, вот нафига мне етот пробел если мне он не нужен и я его не вывожу??? ктонить знает как можно сделать чтобы он не выводил пробел, или какнить может пробел стереть потом можно после того как его уже вывели??



Ранг: 43.1 (посетитель)
Активность: 0.020
Статус: Участник

Создано: 27 сентября 2007 14:51
· Личное сообщение · #14

ну вот никто не хочет мне помочь и у меня теперь мега проект загнивает в который вы могли бы порубицо



Ранг: 43.1 (посетитель)
Активность: 0.020
Статус: Участник

Создано: 27 сентября 2007 15:59
· Личное сообщение · #15

ктонить может сказать как в яваскрипте сделать условие кратности а то с % какаято фигня получается например если сделать i%5, а с помощью двойного цикла я замучался ето условие эмулировать и ваще ИЕ тормозить начинает



Ранг: 49.7 (посетитель)
Активность: 0.020
Статус: Участник

Создано: 27 сентября 2007 16:08
· Личное сообщение · #16

andruja, кончай фигнёй маяться. Не твой уровень.



Ранг: 43.1 (посетитель)
Активность: 0.020
Статус: Участник

Создано: 05 ноября 2007 01:03 · Поправил: andruja
· Личное сообщение · #17

я настока крутой программер, что пишу такие мощные яваскрипты, обработать которые нехватает мощности вашего процессора

0421_04.11.2007_CRACKLAB.rU.tgz - ФУДБОЛ!!оптимизированный!!!.html



Ранг: 158.7 (ветеран)
Активность: 0.110
Статус: Участник

Создано: 05 ноября 2007 01:11
· Личное сообщение · #18

andruja пишет:
я настока крутой программер

Ты настолько крутой флудераст, что из 16 ответов, сам себе ответил 11 раз, причём чистым флудом на флуд...

-----
Я ещё не волшебник, я только учусь...





Ранг: 673.3 (! !), 400thx
Активность: 0.40.31
Статус: Участник
CyberMonk

Создано: 05 ноября 2007 13:27
· Личное сообщение · #19

andruja пишет:
я настока крутой программер, что пишу такие мощные яваскрипты, обработать которые нехватает мощности вашего процессора

0421_04.11.2007_CRACKLAB.rU.tgz - ФУДБОЛ!!оптимизированный!!!.html


интересно что мода писать такие проги которые обработать комп не может и это мастерски , всегда считал что тот профессионал кто делает чтоб могло обрабатывать ...и качество было . Тогда я тоже супер программер ))))))))) самый крутой ..ни у кого не потянет комп от моих прог и скриптов.. Assass1n пишет:
andruja пишет:
я настока крутой программер
Ты настолько крутой флудераст, что из 16 ответов, сам себе ответил 11 раз, причём чистым флудом на флуд...

ну да ))) хахаха надо же успехом поделиться , может еще известным стать среди всех, вот , а вобще помойму тему пара закрыть , все сдал уже , пусть далее покоряет просторы программирования

-----
RE In Progress [!] Coding Hazard [!] Stay Clear of this Cube





Ранг: 303.7 (мудрец), 4thx
Активность: 0.190
Статус: Участник
tPORt Manager

Создано: 05 ноября 2007 22:36
· Личное сообщение · #20

andruja
ВЫ - наш гуру



Ранг: 72.4 (постоянный), 33thx
Активность: 0.050.03
Статус: Участник

Создано: 06 ноября 2007 06:41
· Личное сообщение · #21

gsmserver.ru/
не andruja ли делал?)


 eXeL@B —› Программирование —› яваскрипт готов на 95% но нужно найти миниглюки
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати