Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Наставьте на путь истинный (работа с матрицей)
|
|||
|---|---|---|---|
|
#18+
Сразу прошу прощения за "говнокод", только начал изучать си. Задача: Есть матрица NxN. Она заполнена числами от 0 до 2 рандомным образом. Если в (любых)диагоналях есть три и более (параметр) подряд одинаковых чисел,то мы это фиксируем в массиве.(нужно найти кол-во таких комбинаций, для каждого числа) Пример: 0 1 0 2 1 1 0 1 1 1 2 1 0 0 2 2 2 1 1 1 тогда в новом массиве A[0]++ 2 1 1 2 2 2 0 2 1 2 1 2 0 1 0 0 1 2 0 1 2 2 0 1 2 тогда в новом массиве A[2]++ и A[0]++ Пусть дана матрица game[N][N] заполненная числами от 0 до 2. Сама проверка диагональных элементов: p - параметр ( сколько элементов одинаковых должно быть подряд ) A[0...2] -массив, который фиксирует совпадения А1[0...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. Видимо я чего то не понимаю, но вся это проверка не работает. Подскажите, где я неправильно мыслю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.04.2014, 13:41 |
|
||
|
Наставьте на путь истинный (работа с матрицей)
|
|||
|---|---|---|---|
|
#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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.04.2014, 14:00 |
|
||
|
Наставьте на путь истинный (работа с матрицей)
|
|||
|---|---|---|---|
|
#18+
ryaВидимо я чего то не понимаю, но вся это проверка не работает. Подскажите, где я неправильно мыслю. Много где. Как минимум: 0. for(int h=1;h>=p-1;h++) ни разу не выполняется из-за h>=p-1, надо уж <=. 1. Будет выход за границы матрицы в game[i+h][j-h] и game[i+h][j+h]. 2. Надо иногда обнулять А1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2014, 13:56 |
|
||
|
Наставьте на путь истинный (работа с матрицей)
|
|||
|---|---|---|---|
|
#18+
Могу помочь вам завтра, сейчас пишу с телефона. И компьютер нельзя включить ( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2014, 15:51 |
|
||
|
Наставьте на путь истинный (работа с матрицей)
|
|||
|---|---|---|---|
|
#18+
Оформите код нормально. Границы for неправильные ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2014, 15:52 |
|
||
|
Наставьте на путь истинный (работа с матрицей)
|
|||
|---|---|---|---|
|
#18+
Подумайте, может быть есть не алгоритм в лоб, а более красивый :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2014, 15:54 |
|
||
|
Наставьте на путь истинный (работа с матрицей)
|
|||
|---|---|---|---|
|
#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. Нужно дописать аналогичную часть для поиска в другую сторону, либо придумать другой алгоритм ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2014, 03:04 |
|
||
|
Наставьте на путь истинный (работа с матрицей)
|
|||
|---|---|---|---|
|
#18+
Ну и конечно по нормальному всё это переписать через указатели. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2014, 03:05 |
|
||
|
Наставьте на путь истинный (работа с матрицей)
|
|||
|---|---|---|---|
|
#18+
SashaMercury, Спасибо большое,что не прошли мимо.Огромное спасибо ! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2014, 03:40 |
|
||
|
Наставьте на путь истинный (работа с матрицей)
|
|||
|---|---|---|---|
|
#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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2014, 04:12 |
|
||
|
Наставьте на путь истинный (работа с матрицей)
|
|||
|---|---|---|---|
|
#18+
SashaMercury,Вы не представляете как Вы мне помогли...только начал изучать си... алгоритм понимаю, а написать не могу...спасибо большое! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2014, 04:30 |
|
||
|
Наставьте на путь истинный (работа с матрицей)
|
|||
|---|---|---|---|
|
#18+
rya, не за что C: Только проверьте всё, а то мало-ли, ошибся вдруг. Для изучения вам лучше всего подойдёт K&R Язык С ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2014, 04:34 |
|
||
|
Наставьте на путь истинный (работа с матрицей)
|
|||
|---|---|---|---|
|
#18+
ryaSashaMercury,Вы не представляете как Вы мне помогли...только начал изучать си... алгоритм понимаю, а написать не могу...спасибо большое! Фактически ты его спас от армии... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2014, 07:29 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=38613515&tid=2019538]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
74ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
52ms |
get tp. blocked users: |
1ms |
| others: | 14ms |
| total: | 181ms |

| 0 / 0 |
