![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 05.01.2015
Сообщений: 11
|
![]()
Элементы считаются соседними, если их индексы в столбцах и/или в строках различаются не более чем на единицу.
Код:
Последний раз редактировалось vladden123; 06.01.2015 в 18:13. |
![]() |
![]() |
![]() |
#2 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]() Цитата:
I'm learning to live...
|
|
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 05.01.2015
Сообщений: 11
|
![]()
ну.. [0][0],[0][1] и т.д.
|
![]() |
![]() |
![]() |
#4 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]()
Или я чего-то недопонимаю, или фраза "при любой введённой матрице он выдает максимально возможное количество таких пар" говорит при таком понятии о абсолютно верной работе программы. Количество соседних индексов по идее будет n*m, и будет постоянно для любой матрицы такого порядка.
I'm learning to live...
|
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 05.01.2015
Сообщений: 11
|
![]()
нужно, чтобы в переменную к записывалось количество ОДИНАКОВЫХ соседних элементов, а не сколько всего соседних элементов)
Например, если у меня матрица: 1 1 1 2 3 4 5 6 7 Должно вывести 2 таких пары ( в 1 строке 2 соседние пары с одинаковыми элементами ). Последний раз редактировалось vladden123; 06.01.2015 в 18:56. |
![]() |
![]() |
![]() |
#6 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]()
Так тогда твоя заадча должна была звучать примерно так: "Вычислить кол-во соседей, при условии что их значения одинаковы и расстояние между ними не более единицы"
Тогда получается так: Код:
I'm learning to live...
|
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 05.01.2015
Сообщений: 11
|
![]()
К сожалению, работает неправильно.
Например, при матрице : 2 2 2 2 Количество пар всего 1. |
![]() |
![]() |
![]() |
#8 | |
Форумчанин
Регистрация: 07.01.2014
Сообщений: 124
|
![]() Цитата:
Код:
надо добавить: Код:
#define TRUE FALSE //счастливой отладки
|
|
![]() |
![]() |
![]() |
#9 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]()
А так:
Код:
I'm learning to live...
|
![]() |
![]() |
![]() |
#10 | |
Форумчанин
Регистрация: 07.01.2014
Сообщений: 124
|
![]() Цитата:
Если в цикле: Код:
Код:
Поэтому проверку последнего столбца и строки я предложил делать через отдельные циклы.
#define TRUE FALSE //счастливой отладки
|
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Дан целочисленный массив размера N. Найти максимальное количество его одинаковых элементов. | nadyaH | Помощь студентам | 10 | 20.03.2014 10:15 |
код из Паскаля в Delphi (Дан целочисленный массив A. Переписать в новый массив В элементы с порядковыми номерами, кратными трём | ALEXandr20333 | Помощь студентам | 8 | 27.02.2014 11:27 |
Дан целочисленный массив размера N. Определить максимальное количество его одинаковых элементов. | cheburashkaRF | PHP | 10 | 03.02.2014 12:35 |
Дано предложение. Определить, сколько в нем одинаковых соседних букв. | mimit | Помощь студентам | 9 | 07.12.2012 20:36 |
Дан целочисленный массив размера N, содержащий ровно два одинаковых элемента. Найти номера одинаковых элементов и вывести эти номе | Alexar Makken | Паскаль, Turbo Pascal, PascalABC.NET | 1 | 23.12.2011 22:07 |