Компьютерный форум
Правила
Вернуться   Компьютерный форум > Форум программистов > Веб-программирование > DHTML, JavaScript, VBScript
Перезагрузить страницу Нахождение связи между билетами на транспорт
Ответ
 
Опции темы Опции просмотра
  (#1 (permalink)) Старый
Gock Gock вне форума
Member
 
Сообщений: 306
Сказал(а) спасибо: 1
Поблагодарили 1 раз в 1 сообщении
Регистрация: 28.04.2006
По умолчанию Нахождение связи между билетами на транспорт - 05.10.2012, 13:22

Предположим, есть пять билетов:
Автобус. Место отправления: Бангкок. Место прибытия: Нью-Йорк.
Поезд. Нью-Йорк - Таллин
Самолет. Таллин - Париж
Автобус. Париж - Москва
Поезд. Москва - Пекин

То есть в общем случае мы едем из Банкока в Пекин

Но в программу билеты передаются в случайном порядке. И мне надо отсортировать их в правильном, чтобы получилось "Бангкок - Нью-Йорк, затем Нью-Йорк - Таллин, Таллин - Париж, Париж - Москва, Москва - Пекин".

Написал такой скрипт
JS Код:
<script type='text/javascript'>
//alert('есть'); //проверяю им, до какого места работает скрипт ;))
/*
for (var i = 1; i <= kolvo_transporta; i++)
{
    transport[i] = i;
}
*/

//var transport[];

transport[1][1] = 'Автобус';
transport[1][2] = 'Банкок';
transport[1][3] = 'Нью-Йорк';
transport[1][4] = '9'; //номер кресла
transport[1][5] = ''; //пустой элемент, в автобусе не используется

transport[2][1] = 'Поезд';
transport[2][2] = 'Нью-Йорк';
transport[2][3] = 'Таллин';
transport[2][4] = '124'; //номер позда
transport[2][5] = '154'; //номер кресла

transport[3][1] = 'Самолет';
transport[3][2] = 'Таллин';
transport[3][3] = 'Париж';
transport[3][4] = '99'; //номер самолета
transport[3][5] = '146'; //номер кресла

transport[4][1] = 'Автобус';
transport[4][2] = 'Париж';
transport[4][3] = 'Москва';
transport[4][4] = '157';
transport[4][5] =  '';

transport[5][1] = 'Поезд';
transport[5][2] = 'Москва';
transport[5][3] = 'Пекин';
transport[5][4] = '194';
transport[5][5] = '29';

var transport_kolvo = 5; //предположим, я знаю какое кол-во билетов у нас есть


//функция для сравнения 2го элемента одного массива и 3го элемента следующего массива
function sravnenie_2i2(nameArray, numFirstArray, numSecondArray)
{

    var 2elemOfFirstArray = nameArray[numFirstArray][2];
    var 2elemOfSecondArray = nameArray[numSecondArray][3];
    document.write(2elemOfFirstArray + ' и ' + 2elemOfSecondArray);
}

sravnenie_2i3('transport',1, 2); //нифига не дает, так как ява не поддерживает многомерные массивы

//document.write(transport[2]);
/*
for (var key in transport) {
    var val = transport[key];
    document.write(key+' = '+val + '<br>');
}
*/


</script>

И я думаю, что у меня даже получилось бы... если бы я писал на php. Но js не поддерживает многомерные массивы (ну насколько я понял, прошерстив 5 страниц гугла). Подскажите, каким образом в js сравнить место прибития одного билета и место отправки следующего?
Ответить с цитированием
  (#2 (permalink)) Старый
CrazyPOVT CrazyPOVT вне форума
Member
 
Аватар для CrazyPOVT
 
Сообщений: 921
Сказал(а) спасибо: 3
Поблагодарили 92 раз(а) в 85 сообщениях
Регистрация: 05.11.2011
Адрес: Кумертау
По умолчанию 05.10.2012, 17:00

Цитата:
Сообщение от Gock Посмотреть сообщение
Автобус. Место отправления: Бангкок. Место прибытия: Нью-Йорк.
Поезд. Нью-Йорк - Таллин
Не доедут.


Лужу, паяю, ЭВМ починяю!
Ответить с цитированием
  (#3 (permalink)) Старый
Gock Gock вне форума
Member
 
Сообщений: 306
Сказал(а) спасибо: 1
Поблагодарили 1 раз в 1 сообщении
Регистрация: 28.04.2006
По умолчанию 05.10.2012, 19:09

Цитата:
Сообщение от CrazyPOVT Посмотреть сообщение
Цитата:
Автобус. Место отправления: Бангкок. Место прибытия: Нью-Йорк.
Поезд. Нью-Йорк - Таллин
Не доедут.
Вижу, в ком то пропадает резидент камеди клаб ; )

А теперь найди в себе программиста и подскажи мне
Ответить с цитированием
Пользователь сказал cпасибо:
user-comp (06.10.2012)
Ads
Ответ

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
вопрос по инет связи funnycaptain Планшетные ПК 1 29.11.2011 16:16
Глушилка мобильной связи Tribel Техническая поддержка 0 29.09.2011 18:28
Увеличение связи bas53 Любые вопросы от новичков 1 27.08.2011 18:17
Socket проверка связи In_spector Visual C++ 4 05.06.2011 00:33
Выбор между HP и Acer(между качеством и функциональностью) IVA89 Выбор ноутбука 3 04.02.2009 11:51
Нахождение пути между двумя узлами дерева Borg Prolog 2 01.11.2008 01:31
Родств. связи Julli Prolog 9 19.12.2007 00:31
Таблица и связи между ними Gansss MySQL 1 13.11.2007 19:54
Огранизация связи между приложениями roman83 Delphi 3 24.09.2007 18:02
Как создать межмодульные связи eugira C++ Builder 3 24.12.2006 15:45
Как создать на C++ нахождение разности между максимальным и минимальным элемен Vovik Вопросы начинающих программистов 1 10.05.2005 22:21
Связи между таблицами в SQL-сервер Vostok MSSQL Server 6 17.12.2004 16:21



Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.
Нardforum.ru - компьютерный форум и программирование, форум программистов