Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > JavaScript, Ajax
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 25.05.2009, 19:43   #1
Doublefaced
Форумчанин
 
Регистрация: 01.03.2009
Сообщений: 100
По умолчанию JavaScript: обработка строк

На входе: строка из трех слов

На выходе: несколько строк, созданных из исходной путем перестановки слов; должны быть представлены все варианты перестановки

Помогите пож - та. В яваСкрипте не силён(полный 0).

Последний раз редактировалось Doublefaced; 25.05.2009 в 21:57.
Doublefaced вне форума
Старый 25.05.2009, 20:01   #2
wall66
Участник клуба
 
Аватар для wall66
 
Регистрация: 04.10.2008
Сообщений: 1,485
По умолчанию

вам помогут строковые функции javascript !
этот незаменимый инструмент поможет вам с легкостью решить поставленную задачу, а также многое другое !
спешите ! только сейчас ! строковые функции javascript с наинагляднейшими примерами их применения !
свободен...
wall66 вне форума
Старый 25.05.2009, 20:23   #3
Doublefaced
Форумчанин
 
Регистрация: 01.03.2009
Сообщений: 100
По умолчанию

начало я понял.
Код:
var s = "1 2 3";
var arr = s.split(" ");
что дальше писать?
Doublefaced вне форума
Старый 25.05.2009, 21:12   #4
wall66
Участник клуба
 
Аватар для wall66
 
Регистрация: 04.10.2008
Сообщений: 1,485
По умолчанию

с большой долей вероятности нужно перечислить все перестановки и вывести их куда нужно
слова теперь в переменных arr[0], arr[1] и arr[2]
свободен...
wall66 вне форума
Старый 25.05.2009, 21:56   #5
Doublefaced
Форумчанин
 
Регистрация: 01.03.2009
Сообщений: 100
По умолчанию

var s = "arr[0] arr[1] arr[2]";
var arr = s.split(" ");
так?
Doublefaced вне форума
Старый 25.05.2009, 22:33   #6
wall66
Участник клуба
 
Аватар для wall66
 
Регистрация: 04.10.2008
Сообщений: 1,485
По умолчанию

для начала определимся: в каком виде вам нужно получить результат ?
если как шесть различных строк то почему вы написали только одну ?

я вообще предполагаю что нужно что-то вроде этого:
Код HTML:
<script>
var s = "1 2 3";
var arr = s.split(" ");
s1=arr[0]+' '+arr[1]+' 'arr[2];
s2=arr[0]+' '+arr[2]+' 'arr[1];
s3=arr[1]+' '+arr[0]+' 'arr[2];
s4=arr[1]+' '+arr[2]+' 'arr[0];
s5=arr[2]+' '+arr[0]+' 'arr[1];
s6=arr[2]+' '+arr[1]+' 'arr[0];
</script>
свободен...
wall66 вне форума
Старый 25.05.2009, 23:26   #7
Doublefaced
Форумчанин
 
Регистрация: 01.03.2009
Сообщений: 100
По умолчанию

Цитата:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru">

<head>
<title>Лаболаторная работа №8</title>
<script language="JavaScript" type="text/javascript">
var s = "1 2 3";var arr = s.split(" ");
function start(){
/*
Эта функция нужна только для того, чтобы
работать затем с короткими именами. Без нее
пришлось бы постоянно писать document.getElementById("out")
вместо короткого out
*/
out=document.getElementById("out");
inp=document.getElementById("in");
}

function f1(){
//чтение из поля ввода
s = inp.value;
//вывод в абзац текста
out.innerHTML=s;
}
function f2(){
s1=arr[0]+' '+arr[1]+' 'arr[2];
s2=arr[0]+' '+arr[2]+' 'arr[1];
s3=arr[1]+' '+arr[0]+' 'arr[2];
s4=arr[1]+' '+arr[2]+' 'arr[0];
s5=arr[2]+' '+arr[0]+' 'arr[1];
s6=arr[2]+' '+arr[1]+' 'arr[0];
n=s.length;
out.innerHTML=n;
}
</script>
</head>

<body onload="start();">

<form action="">
<input type=text name=textbox1 value="example text string" id="in"/>
<br/>
<input type=button value="Чтение строки из формы" onclick="f1()"/>
<br/>
<input type=button value="Варианты" onclick="f2()"/>
<br/>
</form>
<!-- Это абзац, в который осуществляется вывод -->
<p id="out">&nbsp;</p>
</body>
</html>
как - то, но сдесь что - то неверно
Doublefaced вне форума
Старый 26.05.2009, 09:33   #8
wall66
Участник клуба
 
Аватар для wall66
 
Регистрация: 04.10.2008
Сообщений: 1,485
По умолчанию

для начала полностью изучите предоставленный код, поймите как он работает: может быть после этого и заметите ошибку... целых шесть ошибок...
свободен...
wall66 вне форума
Старый 26.05.2009, 10:38   #9
Doublefaced
Форумчанин
 
Регистрация: 01.03.2009
Сообщений: 100
По умолчанию

А помогите через час сдавать надо!!!
Doublefaced вне форума
Старый 26.05.2009, 14:12   #10
SkyM@n
Laravel/Vue expert
Старожил Подтвердите свой е-майл
 
Аватар для SkyM@n
 
Регистрация: 08.08.2007
Сообщений: 2,832
По умолчанию

Цитата:
Сообщение от Doublefaced Посмотреть сообщение
А помогите через час сдавать надо!!!
Учиться надо было раньше.
Закрыто.
SkyM@n вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
обработка строк на Си HoOpe Помощь студентам 35 20.05.2009 19:11
Обработка строк kpactu Помощь студентам 0 12.05.2009 22:43
Обработка строк в C++ defol-777 Помощь студентам 1 12.03.2009 18:10
обработка строк densan Общие вопросы Delphi 3 26.08.2008 11:11