|
|
|
for
|
|||
|---|---|---|---|
|
#18+
Хочу исползувать этот код. Но, мне надо что каждая цифра (1,2,...10) в таблице участвовала одиноковый раз. Как иожно это сделать? Помогите пожалуста. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2006, 11:14 |
|
||
|
for
|
|||
|---|---|---|---|
|
#18+
Т.е. наоборот, неодинаковый раз. Сейчас, каждая цифра встречается 296010 раз, но мне надо что это было разные. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2006, 15:09 |
|
||
|
for
|
|||
|---|---|---|---|
|
#18+
Извените, каждая цифра встречается 84 раз. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2006, 15:12 |
|
||
|
for
|
|||
|---|---|---|---|
|
#18+
Напиши нормально и ясно что ты хочешь!!! Файл твой скачал посмотрел .. ну и что надо сделать? Если упираться в твоё слово "разные" то используй не For а RAND() и будет тебе счастье). Короче опиши толком задачу ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2006, 17:15 |
|
||
|
for
|
|||
|---|---|---|---|
|
#18+
Да, мне надо именно rand(), но как я незнаю. Потому что если rand() исползувать, можно получится что 1 цифр 1 раз участвовать в таблице, другой 100 раз больше, 3-й воопщи не участвовать. А мне надо что все цифры прибилизительно одинокывый раз участвовалась. Количество етих цифр не очеть отличалис друг от друга. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2006, 17:28 |
|
||
|
for
|
|||
|---|---|---|---|
|
#18+
Не очень отличались это как? К чему вообще такой алгоритм? Можешь объяснить задание полностью? Вот например как вариант: =RAND(-1) CREATE TABLE bigTable (a1 N(2,0), a2 N(2,0),; a3 N(2,0), a4 N(2,0), a5 N(2,0), a6 N(2,0), a7 N(2,0)) DECLARE x(10) FOR i=1 TO 100 FOR j=1 TO 7 x[j]=INT(RAND()*10) ENDFOR INSERT INTO bigTable (A1, a2, a3, a4, a5,A6,A7); VALUES (x[1], x[2], x[3], x[4], x[5],X[6],X[7]) ENDFOR BROWSE Можешь в VALUE сразу вместо эл-ов массива написать INT(RAND()*10), но так вроде понятнее. Если не то , то поробуй еще раз ясно описать задачу... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2006, 09:29 |
|
||
|
for
|
|||
|---|---|---|---|
|
#18+
Мне надо, чтобы в одном записе не повторялись цифры и цифры только из 1-го до 10. У Вас 0 тоже встречается. Вообщи то мой вариант меня устраеваеть, только 1 НО: Здесь каждая цифры встречается одиноковый (84) раз,Мне надо в эта программы добавить такой алгоритм что, допустим если, 1 встречается Z раз, тогда, 2 -z+2 3- z+4 ... 6-z+5 ... 10-z+3 встречается. Т.Е. каждая цифра сколько раз будет встречатся я сям мог ругулировать. P.S. Алгоритм для лоторея ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2006, 11:29 |
|
||
|
for
|
|||
|---|---|---|---|
|
#18+
Да задай счетчик в самом начале (например, массив) и в момент присвоения уменьшай значение счетчика. Выбор через RAND() только среди тех значений, которые доступны. Код: plaintext 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. 50. 51. 52. 53. Если могут быть двух-значные значения, например, число 10, то можно оперировать буквами, являющимися ASCII-кодом нужного числа, делая замену на цифру в момент записи в таблицу. Код: plaintext 1. 2. 3. Или же использовать символы и дополнительный массив - перекодировщик Код: plaintext 1. 2. 3. 4. Выбор происходит среди символов, а через ASCAN() получаем индекс массива, которое и является нужным числом для записи. Можно вместо массива использовать курсор. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2006, 12:14 |
|
||
|
for
|
|||
|---|---|---|---|
|
#18+
TranForm что за команда, у меня foxpro 6 и ошибка получается ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2006, 14:55 |
|
||
|
for
|
|||
|---|---|---|---|
|
#18+
Вот блин.. опечатка это просто ...исправь на TransForm ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2006, 15:05 |
|
||
|
for
|
|||
|---|---|---|---|
|
#18+
Опечатка. TRANSFORM() - преобразование данных в символьное представление определенного формата. В данном случае - без ведущих пробелов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2006, 15:08 |
|
||
|
for
|
|||
|---|---|---|---|
|
#18+
Да,помоему именно это мне нужна. Но, остоется еще 2 вопроса: 1. Насчет двух-значные значения ( например, число 10) я не понял что делать? 2.Здесь помоему не проверяется (да и я не сказал об этом ранше) повторяющие записи. Напирмер, 1 4 5 6 3 8 9 1 4 5 6 3 8 9 не должна быть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2006, 15:33 |
|
||
|
for
|
|||
|---|---|---|---|
|
#18+
SDF1. Насчет двух-значные значения ( например, число 10) я не понял что делать? Ты уже почти год занимаешся "лотерейными билетами" и все время наступаешь на одни и те же "грабли". Для программирования вообще и FoxPro в частности Отображение информации не равно хранению информации. Другими словами, та картинка которую видит пользователь это не есть то, как эта картинка хранится в базе данных. Я написал в коде Код: plaintext 1. 2. Но ведь это вовсе не обязательно. Вполне допустимо в качестве символьной строки написать Код: plaintext 1. 2. Кроме того, сформировать массив соответсвия того, что а = 1 б = 2 в = 3 г = 4 д = 5 е = 6 ж = 7 з = 8 и = 9 Теперь, когда выбираем в строке поиска, например, букву "а" смотрим по таблице соответсвия, что буква "а" - это цифра 1. Вот эту цифру и записываем. Код: plaintext 1. 2. 3. 1 2 3 3 2 1 это одно и то же значение, то я бы рекомендовал тебе вообще отказаться от RAND() и заполнить вообще все возможные варианты "тупым" перебором значений. Это же элементарная задача на перебор вариантов получается. Т.е. можно решить "в лоб" через вложенные циклы. Код: plaintext 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. Получим ВСЕГО 120 вариантов. Ты уверен, что ничего не напутал в условиях? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2006, 23:04 |
|
||
|
|

start [/forum/topic.php?fid=41&msg=33736363&tid=1591639]: |
0ms |
get settings: |
6ms |
get forum list: |
15ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
150ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
| others: | 198ms |
| total: | 426ms |

| 0 / 0 |
