|
|
|
неправильно работает код
|
|||
|---|---|---|---|
|
#18+
Здравствуйте Всем! Помогите с задачей - код компилируется и компануется нормально под С++ для DOS НО результат не тот что нужен! Долбаюсь с ней уже 3 день.... Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.01.2007, 19:25 |
|
||
|
неправильно работает код
|
|||
|---|---|---|---|
|
#18+
А где вызов функции raschet??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.01.2007, 19:52 |
|
||
|
неправильно работает код
|
|||
|---|---|---|---|
|
#18+
мда.. студенты, у которых в инсте нет эоементарно нормальных редакторов кода. и дебагеров тоже нет. хоть задание-то какое? и что именно не работает? аффтопитезь: объект либо именован, либо не существует ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.01.2007, 19:55 |
|
||
|
неправильно работает код
|
|||
|---|---|---|---|
|
#18+
Задание в коде написано Задача № 1 Даны вещественные массивы А[15]F[15] Для каждого массива определить наибольшее из отрицательных значений Программа работает но выдает неверный результат и я в 37 долбаюсь на заочном за 300 км от универа если бы была возможность я консультировался бы там ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.01.2007, 20:00 |
|
||
|
неправильно работает код
|
|||
|---|---|---|---|
|
#18+
второй снежный прав, а я добалю: вы либо совсем не разбиретесь в коде, либо полный... п.с. у вас рассчета саого нет. аффтопитезь: объект либо именован, либо не существует ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.01.2007, 20:04 |
|
||
|
неправильно работает код
|
|||
|---|---|---|---|
|
#18+
lrad пишет: Вот ошибки: Индексы массивов в C/C++ начинаются с НУЛЯ. Массивы НЕ НАДО передавать в функции по значению. По ссылке или по указателю. Хотя это формально не ошибка, так тоже работать будет. Также принято передавать и размер массива, а не иметь его константой. <conio.h> вам видимо не нужно (но тоже не ошибка). за максимальный элемент НЕЛЬЗЯ принимать первый элемент, потому что не факт что он отрицательный. Подумайте, что здесь можно сделать. Также возможен случай, когда ни одного отрицательного числа не будет. В этом случае ответ должен быть "такого числа нету". Имя массива, если уж вы его передаете, должно быть строкой. Вам пока просто повезло, что имена массивов состоят из одной буквы (тоже не ошибка формально). Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.01.2007, 21:04 |
|
||
|
неправильно работает код
|
|||
|---|---|---|---|
|
#18+
MasterZiv Спасибо !!! <conio.h> вам видимо не нужно (но тоже не ошибка). я потом добавлю <getch();> чтобы программа сама не закрывалась просто не успел еще Также возможен случай, когда ни одного отрицательного числа не будет. В этом случае ответ должен быть "такого числа нету". это я тоже добавлю потом тоесть всеми наворотами обвешать я успею - изначально хочу получить рабочий код самой программы Aklin пишет: вы либо совсем не разбиретесь в коде, либо полный... Интересно, чем это я Вам насолил? Тем что не понимаю в коде? Для этого я и поступил учиться!!! Я не просил готового решения!!! - только указать ошибку что и сделал MasterZiv MasterZiv Еще раз спасибо огромное!!! P.S. Я конечно понимаю, что Вас подзаеб..... студенты, но ведь можно подходить с пониманием к тем - кто хоть пытается что то делать, а не говорить: мда.. студенты, у которых в инсте нет эоементарно нормальных редакторов кода. и дебагеров тоже нет. P.S.2 Извините я не хотел никого обидеть ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.01.2007, 21:46 |
|
||
|
неправильно работает код
|
|||
|---|---|---|---|
|
#18+
Снова я со своей задачей переработал код как советует MasterZiv Все равно работает неправильно Кто-нибудь подскажите Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2007, 23:54 |
|
||
|
неправильно работает код
|
|||
|---|---|---|---|
|
#18+
а не правильно работает это как ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2007, 00:37 |
|
||
|
неправильно работает код
|
|||
|---|---|---|---|
|
#18+
JibSkeartа не правильно работает это как ? программа выдает неправильный ответ может вместо отрицательных чисел выдать положительные ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2007, 00:39 |
|
||
|
неправильно работает код
|
|||
|---|---|---|---|
|
#18+
lrad Все равно работает неправильно Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. max никогда не будет меняться, потому что чтобы оно изменилось нужно m[ i ]>max и m[ i ]<0, а в начале цикла max=0. Так что надо думать дальше... Irad программа выдает неправильный ответ может вместо отрицательных чисел выдать положительные Очень странно, она должна всегда выдавать "нет отрицательных чисел"... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2007, 01:03 |
|
||
|
неправильно работает код
|
|||
|---|---|---|---|
|
#18+
мой первый вариант выдавал положительные числа второй выдает "нет отрицательных чисел"... так и есть. я понял что нужно указывать(float max=0;) не ноль и не первый эл-т, а первый найденный отрицательный элемент в ентом причина? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2007, 01:10 |
|
||
|
неправильно работает код
|
|||
|---|---|---|---|
|
#18+
lradя понял что нужно указывать(float max=0;) не ноль и не первый эл-т, а первый найденный отрицательный элемент в ентом причина? Ну вроде бы да... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2007, 01:18 |
|
||
|
неправильно работает код
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. аффтопитезь: объект либо именован, либо не существует ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2007, 11:43 |
|
||
|
неправильно работает код
|
|||
|---|---|---|---|
|
#18+
lrad пишет: > я понял что нужно указывать(float max=0;) не ноль и не первый эл-т, а > первый найденный отрицательный элемент > в ентом причина? Надо задавать туда не первый найденный отрицательный элемент, а элемент, который не может существовать вообще в этом массиве. и при этом чтобы он не был бы больше или равен любому отрицательному элементу массива. Например можно : -- задать изначально минимальное число float (<limits.h>). Но это будет не очень хорошо, т.к. вполне вероятно, что такое число может быть и в массиве, при этом алгоритм не будет работать. Т..е это решение на 4 или на 5, но не на 5+. -- Хранить вмесро значения искомого элемента указатель на него, при этом в начале задать его == NULL, что будет значить, что еще НЕ НАЙДЕН такой элемент. Это будет на 5+. Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2007, 13:57 |
|
||
|
неправильно работает код
|
|||
|---|---|---|---|
|
#18+
lrad пишет: > // Определение функции ввода массива inputmas() > > void inputmas(float x[*15*],char name) Эта функция никогда ничего не введет, она работает со своей локальной копией массива. Я тебе говорил про передачу массивов по ссылкам или по указателям. Но благодаря тому, что твой алгоритм в принципе пока не работает, ты еще об этом даже не догадываешься. Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2007, 13:58 |
|
||
|
неправильно работает код
|
|||
|---|---|---|---|
|
#18+
MasterZiv > void inputmas(float x[*15*],char name) Эта функция никогда ничего не введет, она работает со своей локальной копией массива. Я тебе говорил про передачу массивов по ссылкам или по указателям. Но благодаря тому, что твой алгоритм в принципе пока не работает, ты еще об этом даже не догадываешься. Но у меня массив прекрасно вводится ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2007, 14:20 |
|
||
|
неправильно работает код
|
|||
|---|---|---|---|
|
#18+
Ура!!! Все заработало!!! может кому и пригодится: Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2007, 15:20 |
|
||
|
неправильно работает код
|
|||
|---|---|---|---|
|
#18+
lrad пишет: > // Определение расчетной функции raschet() > float raschet(float m[*15*]) > { > float max=0xABCD; Это что за крокодил такой ? float max=0xABCD; Ты понимаешь, что при этом происходит ? > if( max==0xABCD )max = m ; 1) Числа типа float, double НИКОГДА нельзя сравнивать с помощью '=='. (существуют конечно несколько исключений, но они не для начинающих). 2) если программа даже работает, и выдает правильные результаты, это еще не значит, что она сама правильная. Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2007, 11:58 |
|
||
|
неправильно работает код
|
|||
|---|---|---|---|
|
#18+
lrad пишет: > Но у меня массив прекрасно вводится Да, вводится. все правильн. Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2007, 12:23 |
|
||
|
неправильно работает код
|
|||
|---|---|---|---|
|
#18+
MasterZiv хело. ты собираешься это студенту объяснять??? кстати, зря говоришь, что НЕ сравниваются ==. сравниваются и очень даже ничего. (проверь: a = b, b==a ) если не нравитсЯ так, приведи по указателю к инту. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2007, 15:14 |
|
||
|
неправильно работает код
|
|||
|---|---|---|---|
|
#18+
Aklin пишет: > кстати, зря говоришь, что НЕ сравниваются ==. сравниваются и очень даже > ничего. Я не говорил что не сравниваются. Я говорил что нельзя сравнивать. Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2007, 15:54 |
|
||
|
неправильно работает код
|
|||
|---|---|---|---|
|
#18+
MasterZiv Aklin пишет: > кстати, зря говоришь, что НЕ сравниваются ==. сравниваются и очень даже > ничего. Я не говорил что не сравниваются. Я говорил что нельзя сравнивать. Posted via ActualForum NNTP Server 1.3 не стоит, а не сравниваются. если hex совпадают, или режимы такие, что hex станут совпадать, то они равны. а вот если считывать, скажем, из стоки (файла) то да, равнять нельзя, ибо 1.23 из строки и 1.23 полученные практическим путем могут быть раличны. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2007, 17:22 |
|
||
|
неправильно работает код
|
|||
|---|---|---|---|
|
#18+
Получается зря я радовался? Ну чтож, приземляться тоже полезно ...я и сам гляжу, что код какой то несуразный получается - но лучше почему то не придумать..... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2007, 21:51 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=34270516&tid=2029597]: |
0ms |
get settings: |
7ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
159ms |
get topic data: |
6ms |
get forum data: |
5ms |
get page messages: |
68ms |
get tp. blocked users: |
1ms |
| others: | 213ms |
| total: | 476ms |

| 0 / 0 |
