HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > PHP
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

Эм... вопрос для математиков...
  #1  
Старый 17.03.2009, 15:51
rcc0023
Участник форума
Регистрация: 03.07.2008
Сообщений: 177
С нами: 9398085

Репутация: 11
По умолчанию Эм... вопрос для математиков...

АТВ шкала.

а[17.8] - б[14] - в[10] - г[10] - д[10] - е[9.5] - ж[8.5] - з[8.5]

В скобках инициатива вывода букв. Буквы выводятся по кругу исходя из инициативы и очередности.

Пример начального вывода:
1. а
2. б
3. в
4. г
5. д
6. е
7. а
8. ж
9. з
10. б

А как прочитать остальную последовательность вывода??
 
Ответить с цитированием

  #2  
Старый 17.03.2009, 16:12
Pashkela
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
С нами: 9649706

Репутация: 3338


По умолчанию

вот мегарешение, именно по твоему вопросу:

 
Ответить с цитированием

  #3  
Старый 18.03.2009, 00:51
Gifts
Reservists Of Antichat - Level 6
Регистрация: 25.04.2008
Сообщений: 827
С нами: 9497186

Репутация: 1304


По умолчанию

rcc0023 Недостаточно данных. Что значит выводятся исходя из инициативы? Какая именно зависимость? Или продолжите ряд хотя бы до 20 позиции
 
Ответить с цитированием

  #4  
Старый 18.03.2009, 00:53
scrat
Постоянный
Регистрация: 08.04.2007
Сообщений: 853
С нами: 10048706

Репутация: 1540


По умолчанию

я нихуя не понял. Ты неточно описал задачу.
 
Ответить с цитированием

  #5  
Старый 18.03.2009, 01:06
-Hormold-
Постоянный
Регистрация: 29.09.2007
Сообщений: 617
С нами: 9798086

Репутация: 999


По умолчанию

PHP код:
<?
$str
="а[17.8] - б[14] - г[10] - д[10] - ж[8.5] - з[8.5] - в[10] - е[9.5]";
$ex=explode(" - ",$str);
for(
$i=0;$i<count($ex);$i++){
    list(
$symb,$proc)=explode("[",$ex[$i]);
    
$proc=str_replace("]","",$proc);
    
$o[$proc]=$symb;
}
asort($o);
print_r($o);
?>
Попробуй...
 
Ответить с цитированием

  #6  
Старый 18.03.2009, 01:23
imajo.ati
Участник форума
Регистрация: 21.02.2008
Сообщений: 255
С нами: 9589849

Репутация: 177
По умолчанию

я так понял буква а заменила букву ё пропущенную в последовательности. значит дальше пойдёт так:
1. а
2. б
3. в
4. г
5. д
6. е
7. а
8. ж
9. з
10. б
11. в
12. г
13. д
14. е
15. б
16. ж
17. з
18. в
19. г
20. д
21. е
22. в
23. ж
24. з
25. г
26. д
27. е
28. г
29. ж
30. з
31. д
32. е
33. д
34. ж
35. з
36. е
37. е
38. ж
39. з
40. а
41. б
42. в
43. г
44. д
45. е
46. ж
47. ж
48. з
49. б

но дальше идёт не сначала а со смещением на 1 букву

Последний раз редактировалось imajo.ati; 18.03.2009 в 01:33..
 
Ответить с цитированием

  #7  
Старый 18.03.2009, 01:57
Gifts
Reservists Of Antichat - Level 6
Регистрация: 25.04.2008
Сообщений: 827
С нами: 9497186

Репутация: 1304


По умолчанию

Скрипт получается такой, в переменной C - количество кругов, $arr - массив инициатив, равные инициативы - объединяем в один ключ
PHP код:
<pre><?
$c
=5;
$arr=array('a' => 17.8'b' => 14'c,d,e' => 10'f' => 9.5'g,h' => 8.5);
foreach (
$arr as $i=>$val)
{
    
$arr[$i]=1000000000/$val;
    for (
$j=1;$j<$c;$j++)
    {
        
$tmp=$arr[$i]*$j;
        
$outvar[$tmp]=$i;
    }
}

ksort($outvar,SORT_NUMERIC);
echo 
strtr(implode(',',$outvar),'abcdefgh,',"абвгдежз\n");

?>
Код:
а,б,в,г,д,е,а,ж,з,б,а,в,г,д,е,б,а,ж,з,б,в,г,д,е,ж,з,в,г,д,е,ж,з
 
Ответить с цитированием

  #8  
Старый 18.03.2009, 06:18
rcc0023
Участник форума
Регистрация: 03.07.2008
Сообщений: 177
С нами: 9398085

Репутация: 11
По умолчанию

Pashkela неудачно пошутил =/ Алфавит тут и рядом не лежит...

Gifts, прямо в точку! Правда плюс тебе не ставится... =((
 
Ответить с цитированием

  #9  
Старый 18.03.2009, 06:19
Pashkela
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
С нами: 9649706

Репутация: 3338


По умолчанию

Да я вообще чужой на этом празднике жизни

ЗЫЖ Без обид
 
Ответить с цитированием

  #10  
Старый 18.03.2009, 07:34
rcc0023
Участник форума
Регистрация: 03.07.2008
Сообщений: 177
С нами: 9398085

Репутация: 11
По умолчанию

Gifts, а если взять за основу - ход за определенный промежуток...
То есть так, чтобы можно было вычислить что выводить на 13,14... с использованием динамической инициативы...

В пример:

Шаг - это последовательный вывод букв (1,2,3,4,5....70,71,72...)
Промежуток - самая большая инициатива (17.8)
Ходка - при достижении макс числа - ход

Инициативу каждой буквы (17.8,14,10,10...8.5) делим на промежуток (17.8), полученные число записываем как 'столько раз выведется буква' (назовем ее HODmax) за промежуток 17.8!
Далее вводим такое понятие как ходка, при достижение HODmax происходит ход данного числа. Одно но, нужно найти сколько к данной ходке должно прибавятся за каждый шаг.
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Программы для работы с железом. Часть I – настройка видеокарт _GaLs_ "Железо" 2 20.12.2006 01:18
Основные команды командной строчки. silveran Windows 5 27.10.2005 14:45



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.