|
|
|
Много ли новых проектов пишется на C
|
|||
|---|---|---|---|
|
#18+
VowkПопробуйте на С написать библиотечную подпрограмму, которая находит произведение ... нет, пусть просто сумму двух матриц A(m,n,p) + b(m,n,p) = с(m,n,p) - и далее разговор более предметный пойдет. Обращение к подпрограмме предполагается что-то в роде sum_matr(m,n,p,a,b,c). Зачем писать то, что давно написано ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2009, 08:49:21 |
|
||
|
Много ли новых проектов пишется на C
|
|||
|---|---|---|---|
|
#18+
XDiaBLo, библиотечную п/п нельзя компилировать в том же модуле, что и вызывающая, поскольку она создается другими программистами для общего применения. Её необходимо компилить в виде отдельного .obj и затем прилинковывать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2009, 09:10:58 |
|
||
|
Много ли новых проектов пишется на C
|
|||
|---|---|---|---|
|
#18+
VowkXDiaBLo, библиотечную п/п нельзя компилировать в том же модуле, что и вызывающая, поскольку она создается другими программистами для общего применения. Её необходимо компилить в виде отдельного .obj и затем прилинковывать. В простейшем тестовом случае - пофигу, не находите? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2009, 09:12:55 |
|
||
|
Много ли новых проектов пишется на C
|
|||
|---|---|---|---|
|
#18+
XDiaBLo, нет, не пофигу. Потому что и простейший случай не выйдет. Щас скопировал текст и попробую у себя покомпилить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2009, 09:14:06 |
|
||
|
Много ли новых проектов пишется на C
|
|||
|---|---|---|---|
|
#18+
VowkXDiaBLo, нет, не пофигу. Потому что и простейший случай не выйдет. Щас скопировал текст и попробую у себя покомпилить. Пофигу, в итоге получится то же самое. Зато с листингами возни меньше. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2009, 09:26:02 |
|
||
|
Много ли новых проектов пишется на C
|
|||
|---|---|---|---|
|
#18+
XDiaBLo, попробуй всё-таки для начала - если получится, для меня это будет открытие. Привожу свой вариант основной программы: Код: 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. Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2009, 10:15:06 |
|
||
|
Много ли новых проектов пишется на C
|
|||
|---|---|---|---|
|
#18+
Тьфу, не тот файл взял: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2009, 10:17:28 |
|
||
|
Много ли новых проектов пишется на C
|
|||
|---|---|---|---|
|
#18+
Уже вижу ошибку - индекс надо вычислять вроде так: Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2009, 10:25:22 |
|
||
|
Много ли новых проектов пишется на C
|
|||
|---|---|---|---|
|
#18+
VowkXDiaBLo, попробуй всё-таки для начала - если получится, для меня это будет открытие. Что попробовать то? Я уж сколько лет на С++ пишу, не замечал причин, чтобы все функции по отдельным файлам рассовывать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2009, 10:39:51 |
|
||
|
Много ли новых проектов пишется на C
|
|||
|---|---|---|---|
|
#18+
Gluk (Kazan) Зачем писать то, что давно написано? Поинтересовался ссылкой, но при попытке скачать Downoad Master прождал минуту и выдал error. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2009, 10:43:42 |
|
||
|
Много ли новых проектов пишется на C
|
|||
|---|---|---|---|
|
#18+
XDiaBLo Что попробовать то? Я уж сколько лет на С++ пишу, не замечал причин, чтобы все функции по отдельным файлам рассовывать. Ну, библиотек никогда не создавал - у каждого свой стиль :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2009, 10:46:08 |
|
||
|
Много ли новых проектов пишется на C
|
|||
|---|---|---|---|
|
#18+
VowkУже вижу ошибку - индекс надо вычислять вроде так: Код: plaintext 1. что Вам мешает использовать такую сигнатуру функции: Код: plaintext 1. 2. Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2009, 10:56:13 |
|
||
|
Много ли новых проектов пишется на C
|
|||
|---|---|---|---|
|
#18+
VowkGluk (Kazan) Зачем писать то, что давно написано? Поинтересовался ссылкой, но при попытке скачать Downoad Master прождал минуту и выдал error. Найти где скачать не проблема, вещь известная Мне правда нафих не нужная, так что ищите сами ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2009, 11:04:06 |
|
||
|
Много ли новых проектов пишется на C
|
|||
|---|---|---|---|
|
#18+
Ёш что Вам мешает использовать такую сигнатуру функции: Код: plaintext 1. 2. Код: plaintext Это так, что ли? Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2009, 11:07:33 |
|
||
|
Много ли новых проектов пишется на C
|
|||
|---|---|---|---|
|
#18+
+ Убедительная просьба проверять тексты программ на работоспособность перед тем, как постить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2009, 11:10:46 |
|
||
|
Много ли новых проектов пишется на C
|
|||
|---|---|---|---|
|
#18+
Vowk wrote: > массивов используется повсюду, я привел лишь очень упрощенный вариант > для объяснения *почти принципиальной* невозможности перевести библиотеки > Ф. по численным методам на С, а не то, что там у кого-то нехватило во-первых, есть f2c -- компилятор с фортрана-77 на С. Так что о принципиальной невозможности говорить не приходится. Во-вторых, даже руками можно сделать эмуляцию многомерных массивов на С, вычисляя смещения от начала массива в зависимости от индексов, на ассемблере же это делается, почему на С-то нельзя ? Да, может будет неудобно, менее читаемо и т.д., но принципиально это возможно. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2009, 11:14:01 |
|
||
|
Много ли новых проектов пишется на C
|
|||
|---|---|---|---|
|
#18+
Vowk+ Убедительная просьба проверять тексты программ на работоспособность перед тем, как постить.не у всех есть микрософтовский компилятор :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2009, 11:16:20 |
|
||
|
Много ли новых проектов пишется на C
|
|||
|---|---|---|---|
|
#18+
Ёшне у всех есть микрософтовский компилятор :) А какой еще пробовать? У меня Borland где-то на полке, и Watcom еще есть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2009, 11:19:16 |
|
||
|
Много ли новых проектов пишется на C
|
|||
|---|---|---|---|
|
#18+
так попробуйте: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2009, 11:23:16 |
|
||
|
Много ли новых проектов пишется на C
|
|||
|---|---|---|---|
|
#18+
Ёштак попробуйте: Здесь делается попытка создать пусть и очень простую, но библиотечную подпрограмму, которая должна работать не только для одного-единственного случая, когда DIM1= 2, DIM2 = 3, DIM3 = 4, а для всех нормальных случаев, которые будут ей подавать на вход. Чтобы было более понятно, представьте вариант, когда надо одной и той же п/п надо один раз сложить массивы DIM1=2, DIM2 = 3, DIM3 = 4, а второй раз - скажем, DIM1 = 10, DIM2 = 15, DIM3 = 20. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2009, 11:29:15 |
|
||
|
Много ли новых проектов пишется на C
|
|||
|---|---|---|---|
|
#18+
VowkЁштак попробуйте: Здесь делается попытка создать пусть и очень простую, но библиотечную подпрограмму, которая должна работать не только для одного-единственного случая, когда DIM1= 2, DIM2 = 3, DIM3 = 4, а для всех нормальных случаев, которые будут ей подавать на вход. Чтобы было более понятно, представьте вариант, когда надо одной и той же п/п надо один раз сложить массивы DIM1=2, DIM2 = 3, DIM3 = 4, а второй раз - скажем, DIM1 = 10, DIM2 = 15, DIM3 = 20.тогда этот способ не будет работать :) но если размер известен при компиляции - его можно точно так же передавать при компиляции библиотеки в библиотеку. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2009, 11:37:28 |
|
||
|
Много ли новых проектов пишется на C
|
|||
|---|---|---|---|
|
#18+
VowkXDiaBLo Что попробовать то? Я уж сколько лет на С++ пишу, не замечал причин, чтобы все функции по отдельным файлам рассовывать. Ну, библиотек никогда не создавал - у каждого свой стиль :) Почему не создавал? Просто в случае "простейшего примера", не вижу смысла. Не занудствуй, запарил. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2009, 11:55:26 |
|
||
|
Много ли новых проектов пишется на C
|
|||
|---|---|---|---|
|
#18+
ЁшVowk+ Убедительная просьба проверять тексты программ на работоспособность перед тем, как постить.не у всех есть микрософтовский компилятор :) У меня тоже его нету, но я в MinGW проверял :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2009, 11:57:41 |
|
||
|
Много ли новых проектов пишется на C
|
|||
|---|---|---|---|
|
#18+
XDiaBLoVowkXDiaBLo, попробуй всё-таки для начала - если получится, для меня это будет открытие. Что попробовать то? Я уж сколько лет на С++ пишу, не замечал причин, чтобы все функции по отдельным файлам рассовывать. Ключевой момент тут, если непонятно, я говорю об отдельном файле на каждую функцию. Типа как на каждый публичный класс в Яве. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2009, 12:00:05 |
|
||
|
Много ли новых проектов пишется на C
|
|||
|---|---|---|---|
|
#18+
Рабочий вариант на чистом Си (ну закроем глаза на cout) Код: 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. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2009, 18:55:28 |
|
||
|
|

start [/forum/topic.php?fid=16&msg=35995884&tid=1344463]: |
0ms |
get settings: |
8ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
74ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
| others: | 236ms |
| total: | 392ms |

| 0 / 0 |
