|
|
|
работа с файлами fstream, а также устранение дубликатов при расчете минимального расстояни
|
|||
|---|---|---|---|
|
#18+
Код: plaintext Всем программистам привет! Respect! В общем столкнулся с проблемой следующего плана. Есть у меня элементарнейший класс комплексных чисел: Код: plaintext 1. 2. 3. 4. 5. 6. 7. затем необходимо пользователю предложить ввести имя файла, например так: Код: plaintext затем предложить ввести некое целое значение от 1 до 100 и записать эту цифру в только что созданный файл. Например ввод числа: Код: plaintext 1. как известно комплексное число представляет из себя z = a + b * i. Необходимо определить наименьшее расстояние между двумя точками на комплексной плоскости, где а и в меняются циклически от 1 до iter(то значение которое ввел пользователь). Это я сделал следующим образом: Код: 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. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. но вся проблема в том, что я имею кучу дубликатов, т е например две пары комплексных чисел абсолютно идентичны 2 + 4i и 4 - 3i и 4 - 3i и 2+4i. Пока не совсем понятно, как можно избавиться от дубликатов в этих циклах, а также запись и чтение из файла при помощи fstream(как то в инете быстро ничего не смог найти). Подскажите как быть то? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2007, 16:51:48 |
|
||
|
работа с файлами fstream, а также устранение дубликатов при расчете минимального расстояни
|
|||
|---|---|---|---|
|
#18+
Код: plaintext Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2007, 17:52:32 |
|
||
|
работа с файлами fstream, а также устранение дубликатов при расчете минимального расстояни
|
|||
|---|---|---|---|
|
#18+
Может быть fputs(dateFile,letter); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2007, 18:03:03 |
|
||
|
работа с файлами fstream, а также устранение дубликатов при расчете минимального расстояни
|
|||
|---|---|---|---|
|
#18+
Код: plaintext fputs(dateFile,letter); :) нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2007, 18:15:46 |
|
||
|
работа с файлами fstream, а также устранение дубликатов при расчете минимального расстояни
|
|||
|---|---|---|---|
|
#18+
fputs печатает строку а ты пихаешь символ. Надо пользовать fputc ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2007, 18:21:28 |
|
||
|
работа с файлами fstream, а также устранение дубликатов при расчете минимального расстояни
|
|||
|---|---|---|---|
|
#18+
Ну а зачем дважды перебирать точки? Достаточно for( int m = i+1; m <= iter; m++) for( int n = j+1; n <= iter; n++ ) Ежели хочешь сделать свой вывод в поток Надо определить опреаторы ostream& operator<<(ostream& out, const Complex& complex); istream& operator>>(istream& in, Complex& complex); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2007, 18:48:30 |
|
||
|
работа с файлами fstream, а также устранение дубликатов при расчете минимального расстояни
|
|||
|---|---|---|---|
|
#18+
Код: plaintext в общем с файлом более менее разобрался, только одна проблема осталась: я считываю из файла в строковую переменную, а в итоге это необходимо преобразовать в целое число, т е есть '142', а необходимо 142: Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2007, 19:21:27 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=34900080&tid=2027922]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
211ms |
get topic data: |
8ms |
get forum data: |
3ms |
get page messages: |
32ms |
get tp. blocked users: |
1ms |
| others: | 222ms |
| total: | 506ms |

| 0 / 0 |
