Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Помогите доделать массив и найти ошибки
|
|||
|---|---|---|---|
|
#18+
Добрый день, товарищи программисты. Собственно вот само задание: Задать массив из 20 целых четырёхзначных чисел с помощью датчика случайных чисел. Определить элементы, кратные 3, создать массив из индексов найденных элементов, вывести его на экран. Заменить каждый найденный элемент суммой предыдущего и последующего элемента. Например, если найденный элемент имеет индекс 5, то его заменяют суммой четвертого и шестого элементов. На экран вывести как исходный, так и результирующий массивы. Если есть какие-то ошибки, то исправьте, пожалуйста. Но еще я никак не могу понять, как сделать массив из индексов найденных элементов. Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.04.2014, 17:03 |
|
||
|
Помогите доделать массив и найти ошибки
|
|||
|---|---|---|---|
|
#18+
SergeyVD, Ошибка только одна — не выполнено задание. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.04.2014, 17:06 |
|
||
|
Помогите доделать массив и найти ошибки
|
|||
|---|---|---|---|
|
#18+
MasterZiv, спасибо, это я знаю, проблемма в том, что не могу понять, как массив из элементов создать) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.04.2014, 17:11 |
|
||
|
Помогите доделать массив и найти ошибки
|
|||
|---|---|---|---|
|
#18+
SergeyVD, У тебя уже создано два массива элементов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.04.2014, 17:49 |
|
||
|
Помогите доделать массив и найти ошибки
|
|||
|---|---|---|---|
|
#18+
MasterZiv, но все равно на экран выводятся числа НЕ кратные 3, в чем проблема, не подскажете? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.04.2014, 17:53 |
|
||
|
Помогите доделать массив и найти ошибки
|
|||
|---|---|---|---|
|
#18+
SergeyVD...как сделать массив из индексов найденных элементов. Код: plaintext 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.04.2014, 18:08 |
|
||
|
Помогите доделать массив и найти ошибки
|
|||
|---|---|---|---|
|
#18+
а почему пишет, что не объявлена cout (error C2065: 'cout' : undeclared identifier)? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.04.2014, 19:33 |
|
||
|
Помогите доделать массив и найти ошибки
|
|||
|---|---|---|---|
|
#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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.04.2014, 19:41 |
|
||
|
Помогите доделать массив и найти ошибки
|
|||
|---|---|---|---|
|
#18+
SergeyVDа почему пишет, что не объявлена cout (error C2065: 'cout' : undeclared identifier)?Потому что std::cout. И вообще, если у тебя есть cout, не надо использовать printf. Если ты используешь printf - забудь про cout. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.04.2014, 20:11 |
|
||
|
Помогите доделать массив и найти ошибки
|
|||
|---|---|---|---|
|
#18+
White Owl, спасибо, сделал, как Вы сказали, только теперь вообще что-то непонятное получилось... код: Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.04.2014, 20:47 |
|
||
|
Помогите доделать массив и найти ошибки
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.04.2014, 20:48 |
|
||
|
Помогите доделать массив и найти ошибки
|
|||
|---|---|---|---|
|
#18+
SergeyVDWhite Owl, спасибо, сделал, как Вы сказали, только теперь вообще что-то непонятное получилось...И что там такого непонятного? Ты хотел узнать какие элементы массива x делятся на 3 без остатка? Узнал - один единственный 1041. Остальные не делятся. Все. Не ленись ставить фигурные скобки. Да частенько можно прожить без них, но пока у тебя чушь в коде и ты ее не видишь потому что нету фигурных скобок и код написан не лесенкой. Отформатируй код. Прямо сейчас. После этого ты во первых сразу увидишь вопиющую фигню. Во вторых, догадаешься куда впихнуть еще одну процедуру печати. Потом можно будет уже думать над алгоритмом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2014, 00:17 |
|
||
|
Помогите доделать массив и найти ошибки
|
|||
|---|---|---|---|
|
#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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2014, 19:50 |
|
||
|
Помогите доделать массив и найти ошибки
|
|||
|---|---|---|---|
|
#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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2014, 02:35 |
|
||
|
Помогите доделать массив и найти ошибки
|
|||
|---|---|---|---|
|
#18+
BagaBaga, мне не очень понравился ваш код, на мой взгляд неудачное именование переменных. Да и в целом. Некоторые моменты вы усложнили, в данном случае это не требуется ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2014, 02:44 |
|
||
|
Помогите доделать массив и найти ошибки
|
|||
|---|---|---|---|
|
#18+
SashaMercury, хотелось написать как можно меньше своего кода и как можно больше из STL. Конечно, использовать i/ii в качестве имени массива - моветон (т.к. имена типа i, j, k ... обычно используются для итераций в циклах.). Адресная арифметика (для определения индекса), наверное, перебор - с индексной переменной было бы привычнее. Что не понравилось у Вас: - магические числа ( 20, 19 и т.п.) - использование -1 как флага неделимости (вместо привычного 0 = false, всё остальное - true. У меня используется -1 как значение инвалидного индекса, т.к. ноль использовать не могу - вполне законный индекс :) - использование printf (мы вроде как о С++, а не С). - несоответствие заданию, вероятно, по невнимательности ( массив из 20 целых четырёхзначных чисел). Хотя, у меня вроде тоже не соответсвует (не ограничивает снизу :) - использование адресной арифметики для индексации массива (Вы тоже "Некоторые моменты ... усложнили") - не совсем "корректно" работает с идущими подряд кратными (даже если они не "краевые", когда поведение не определено). - совмещённый цикл заполнения и поиска (простановки флага) делимости на три (но это на вкус и цвет все фломастеры разные :). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2014, 08:10 |
|
||
|
Помогите доделать массив и найти ошибки
|
|||
|---|---|---|---|
|
#18+
понял вас ) BagaBaga - не совсем "корректно" работает с идущими подряд кратными (даже если они не "краевые", когда поведение не определено). могу согласить, ибо задача решена в первом приближении ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2014, 08:35 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=38602354&tid=2019547]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
519ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
| others: | 309ms |
| total: | 917ms |

| 0 / 0 |
