Сейчас на форуме: (+5 невидимых) |
eXeL@B —› Программирование —› яваскрипт готов на 95% но нужно найти миниглюки |
Посл.ответ | Сообщение |
|
Создано: 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+'&';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> |
|
Создано: 13 сентября 2007 13:49 · Личное сообщение · #2 |
|
Создано: 13 сентября 2007 14:02 · Личное сообщение · #3 |
|
Создано: 25 сентября 2007 11:05 · Личное сообщение · #4 ГЫ, я все таки сделал етот яваскрипт!!!САМ!!собственна спасло то что там практически чистый елементарный си++, и йа полностью переписал ВЕСЬ ДВИЖОГ яваскипта ответственный за алгоритм, который я выложил в первом посте!! сидел все предпредыдущую субботу весь день и сделал и здал!!так что я крутой программер и скоро йа вам сделаю такую гаму что Crysis буит курить в старонке а щас воодушевленный своими программерскими способностями я хачу написать в яваскрипте 3д движок(чтобы вместа пикселей бы изображение строилось с помощью символов, и пока я создавал свою прогу я понял что ниче сложного нет в 3д движке иба там вся сложность тока масса тех же самых условий и циклов с помощью которых я и делал свой яваскрипт и которые не представляют для меня никакой сложности:s2 вот тока я не пойму как в 3д движках создается уменьшение объектов при удалении, насчет изменения углов то все понятно все легко с помощью матриц и алгебры, но вот как с уменьшением при удалении объектов это ктонить может объяснить?? |
|
Создано: 25 сентября 2007 11:13 · Личное сообщение · #5 |
|
Создано: 25 сентября 2007 13:40 · Личное сообщение · #6 |
|
Создано: 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]++; } } но такую пунктуацию он нифига не понимает, вот так что кароче ищу способ как ето можно сделать наверна должен быть такой способ иначе тупо получаецо каждому массиву надо делать отдельный цикл а если их миллион?? |
|
Создано: 25 сентября 2007 23:24 · Личное сообщение · #8 andruja пишет: но такую пунктуацию он нифига не понимает, вот так что кароче ищу способ как ето можно сделать наверна должен быть такой способ иначе тупо получаецо каждому массиву надо делать отдельный цикл а если их миллион?? чето йа мудаг совсем смудил, надо же проста использовать двойной массив Mas[i][j]!!! |
|
Создано: 25 сентября 2007 23:31 · Личное сообщение · #9 |
|
Создано: 26 сентября 2007 13:27 · Личное сообщение · #10 |
|
Создано: 26 сентября 2007 13:37 · Личное сообщение · #11 |
|
Создано: 26 сентября 2007 15:24 · Личное сообщение · #12 |
|
Создано: 27 сентября 2007 01:32 · Личное сообщение · #13 блин этот яваскрипт чтоб его после каждого хода цикла выводит после символа который нужно вывести еще пробел, вот нафига мне етот пробел если мне он не нужен и я его не вывожу??? ктонить знает как можно сделать чтобы он не выводил пробел, или какнить может пробел стереть потом можно после того как его уже вывели?? |
|
Создано: 27 сентября 2007 14:51 · Личное сообщение · #14 |
|
Создано: 27 сентября 2007 15:59 · Личное сообщение · #15 |
|
Создано: 27 сентября 2007 16:08 · Личное сообщение · #16 |
|
Создано: 05 ноября 2007 01:03 · Поправил: andruja · Личное сообщение · #17 я настока крутой программер, что пишу такие мощные яваскрипты, обработать которые нехватает мощности вашего процессора 0421_04.11.2007_CRACKLAB.rU.tgz - ФУДБОЛ!!оптимизированный!!!.html |
|
Создано: 05 ноября 2007 01:11 · Личное сообщение · #18 |
|
Создано: 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 |
|
Создано: 05 ноября 2007 22:36 · Личное сообщение · #20 |
|
Создано: 06 ноября 2007 06:41 · Личное сообщение · #21 |
eXeL@B —› Программирование —› яваскрипт готов на 95% но нужно найти миниглюки |