Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Cтруктура на С++
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, помогите решить проблему. После запуска и ввода данных, программа перестаёт работать, то есть не выводит результат на экран. Что здесь сделано не так? Заранее спасибо за ответ. Само задание: Код: plaintext 1. 2. Код: 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. 101. 102. 103. 104. 105. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2016, 08:56 |
|
||
|
Cтруктура на С++
|
|||
|---|---|---|---|
|
#18+
Avatangqaпомогите решить проблему. Пошаговая отладка тебе поможет. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2016, 13:13 |
|
||
|
Cтруктура на С++
|
|||
|---|---|---|---|
|
#18+
Вот тут: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. уже будут проблемы... Ты понимаешь, что делаешь ? Не понимаешь -- используй std::string. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2016, 20:09 |
|
||
|
Cтруктура на С++
|
|||
|---|---|---|---|
|
#18+
Ну и такая вот: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. организация структуры хранения оценок -- это на 2 балла (неуд). Представь себе, что надо хранить не 4 оценки, а 100 оценок... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2016, 20:11 |
|
||
|
Cтруктура на С++
|
|||
|---|---|---|---|
|
#18+
MasterZivНу и такая вот: организация структуры хранения оценок -- это на 2 балла (неуд). почему, может итнститут в индии :) там на 5 :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2016, 20:27 |
|
||
|
Cтруктура на С++
|
|||
|---|---|---|---|
|
#18+
MasterZivПредставь себе, что надо хранить не 4 оценки, а 100 оценок... Не следует множить сущности без необходимости - говорил старик Оккам )) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2016, 21:20 |
|
||
|
Cтруктура на С++
|
|||
|---|---|---|---|
|
#18+
Avatangqa Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. Структура хранит данные про одного студента, поэтому её лучше назвать в единственном числе. «char* name;» -- это указатель, по умолчанию он не указывает ни на какой массив, здесь этот указатель проще заменить на массив фиксированной длины. Полям лучше давать подробные имена, а не «mark1», «mark2». У вас путаница: Avatangqa Код: plaintext 1. 2. 3. 4. Итого: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. Avatangqa Код: plaintext 1. 2. 3. 4. В отмеченной строке создаётся [i]один объект, но вам-то нужен массив объектов. Сначала узнаём длину массива, потом его создаём: Код: plaintext 1. 2. 3. 4. Avatangqa Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. Опять же, сначала узнаём длину массива, потом его создаём: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. Avatangqa Код: plaintext 1. Для сравнения строк в C-шном стиле используется стандартная функция strcmp : Код: plaintext 1. Чтобы использовать эту функцию, в начале .cpp-файла должно быть написано «#include <string.h>», это у вас уже есть. В конце уничтожаем созданные динамические массивы: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.12.2016, 01:23 |
|
||
|
Cтруктура на С++
|
|||
|---|---|---|---|
|
#18+
Пётр Седов, клевый ответ от себя добавлю: очень трудно работать с указателями. обязятельно что-нибудь где-нибудь пойдет не так.. лучши для хранения строки использовать std::string, а для хранения массива - std::vector (с вектором это будет вроде std::vector<student> student_list ). вот к примеру копирование std::string выглядит также, как копирование обычной переменной. с указателями так не получится. все эти классы, да и вобще все ооп, придуманы, чтобы можно было упростить себе задачу (для контроля сложности). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2016, 19:31 |
|
||
|
Cтруктура на С++
|
|||
|---|---|---|---|
|
#18+
alexy_blackочень трудно работать с указателями да уж ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2016, 21:57 |
|
||
|
Cтруктура на С++
|
|||
|---|---|---|---|
|
#18+
Изопропилalexy_blackочень трудно работать с указателями да уж так может им по заданию наоборот надо.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2016, 22:24 |
|
||
|
Cтруктура на С++
|
|||
|---|---|---|---|
|
#18+
alexy_blackочень трудно работать с указателями+1. невыносимо ))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.12.2016, 00:53 |
|
||
|
Cтруктура на С++
|
|||
|---|---|---|---|
|
#18+
egorych+1. невыносимо ))) Специально для решения этой проблемы и был в своё время придуман язык Java. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.12.2016, 01:06 |
|
||
|
Cтруктура на С++
|
|||
|---|---|---|---|
|
#18+
alexy_blackлучши для хранения строки использовать std::string,Да, конечно, «char name[100]» -- это только для учебного задания, в реальном коде будет std::string или его аналог. Просто вполне может быть, что автор вопроса будет изучать STL-контейнеры в следующем семестре. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.12.2016, 01:47 |
|
||
|
Cтруктура на С++
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovСпециально для решения этой проблемы и был в своё время придуман язык Java.shared_ptr для этого был придуман. А Java придуман, чтобы не придумывать shared_ptr-ы Пётр СедовПросто вполне может быть, что автор вопроса будет изучать STL-контейнеры в следующем семестре.Это, типа, как брату из 6-го класса, на вопрос о площади круга, написать интеграл от sqrt(r^2 - x^2)dx? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.12.2016, 05:27 |
|
||
|
Cтруктура на С++
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakovegorych+1. невыносимо ))) Специально для решения этой проблемы и был в своё время придуман язык Java. В современном С++ с указателями практически не нужно работать, если ты конечно не пишешь какой-то драйвер устройства или библиотеку. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.12.2016, 10:38 |
|
||
|
Cтруктура на С++
|
|||
|---|---|---|---|
|
#18+
MasterZivDimitry Sibiryakovпропущено... Специально для решения этой проблемы и был в своё время придуман язык Java. В современном С++ с указателями практически не нужно работать, если ты конечно не пишешь какой-то драйвер устройства или библиотеку. Во как! А я то и не знал! И все по старинке, с указателями... Прана, классы и структуры должны быть только статическими ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2016, 07:21 |
|
||
|
Cтруктура на С++
|
|||
|---|---|---|---|
|
#18+
nik_xMasterZivпропущено... В современном С++ с указателями практически не нужно работать, если ты конечно не пишешь какой-то драйвер устройства или библиотеку. Во как! А я то и не знал! И все по старинке, с указателями... Прана, классы и структуры должны быть только статическими ну, учись, развивайся... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2016, 11:05 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=39364151&tid=2018352]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
41ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
54ms |
get tp. blocked users: |
1ms |
| others: | 15ms |
| total: | 154ms |

| 0 / 0 |
