Форум программистов, компьютерный форум, киберфорум
Наши страницы

Нахождение в строке/столбце/диагонали матрицы последовательностей одинаковых чисел - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Привязка библиотеки http://www.cyberforum.ru/cpp-beginners/thread911107.html
Поделитесь кодом привязки библиотеки к айпи. Добавлено через 14 часов 38 минут ап..
C++ Массив А и Б задачка Массив А из N целых чисел (N не превышает 10 и вводится в процессе работы программы) заполняется вводом с клавиатуры. Сформировать новый массив В, заполненный элементами массива А в обратном порядке.... http://www.cyberforum.ru/cpp-beginners/thread911105.html
исправить ошибку C++
задание такое: Даны четыре вещественные матрицы произвольной размерности (размерности вводятся пользователем). Вычислить все возможные произведения матриц. Упорядочить по возрастанию элементы главной...
C++ тип typedef
можете кинуть какую нибудь программу с преобразованием типа typedef (С++), очень срочно нужно..
C++ Invalid conversion from 'char' to 'const char*' http://www.cyberforum.ru/cpp-beginners/thread911092.html
доброго всем время суток. при компиляции у меня выдаёт ошибку invalid conversion from 'char' to 'const char*' знаю, что я не правильно делаю вывод функции, но никак не могу понять как правильно...
C++ Перегрузка операций Здравствуйте, помогите реализовать программу: Класс - множество set. Дополнительно перегрузить следующие операции: + - добавить элемент в множество (типа set+item); + - объединение множеств;= = -... подробнее

Показать сообщение отдельно
V1k1nG
0 / 0 / 0
Регистрация: 18.11.2012
Сообщений: 5

Нахождение в строке/столбце/диагонали матрицы последовательностей одинаковых чисел - C++

24.06.2013, 21:01. Просмотров 339. Ответов 1
Метки (Все метки)

Имеется двумерный массив с целыми элементами - единицами и двойками. Задача состоит в том, чтобы при нахождении в строке/столбце/диагонали последовательностей одинаковых чисел, ограниченных другими, например 12221,или 212, элементы, ограниченные с двух сторон, заменялись на те, которые их ограничивают т. е. 1221->1111;212->222 Массив 8*8 Есть код для замены в горизонталях, но работает не корректно, ибо написан кривыми руками первокурсника Помогите разобраться, в чем ошибка. Заранее спасибо.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
int f=0;
        for(int i=0;i<8;i++) {//шаг строки
            for(int j=0;j<8;j++) {//шаг столбца
                for(int d=2;d<7-i;d++) {//оставшиеся клетки до конца
                    if(((massiv[i][j]==1)&&(massiv[i+d][j]==1))||((massiv[i][j]==2)&&(massiv[i+d][j]==2))) {//проверяем крайние клетки
                        for(int o=1;o<d;o++) {//счетчик для средних клеток
                            if(massiv[i+o][j]==massiv[d-1][j]) {
                                f++;
                            }
                        }   
                        if(f==d) {//заменяем средние клетки
                            for(int q=1;q<d;q++) {
                                massiv[i+q][j]=massiv[i][j];
                            }
                        }
                    }
                }
            }
        }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru