Форум программистов, компьютерный форум CyberForum.ru

Произвести действия со строкой матрицы - C++

Восстановить пароль Регистрация
 
Maxfashko
 Аватар для Maxfashko
5 / 5 / 1
Регистрация: 28.11.2012
Сообщений: 135
02.08.2013, 05:32     Произвести действия со строкой матрицы #1
Добрый день.

Обращаюсь за помощью, т. к не знаю как правильно сделать в следующем случае:

C++
1
2
3
4
5
6
7
8
9
10
11
int a[n][n]=
   {9,7,3,6,8,0,5,4,1,
    2,4,8,3,0,1,6,0,7,
    0,0,1,4,9,7,0,0,0,
    1,8,0,2,6,3,0,0,0,
    4,9,2,0,0,0,3,6,5,
    0,0,0,9,4,5,0,2,8,
    0,0,0,1,7,6,4,0,0,
    7,0,4,0,0,9,8,3,6,
    5,2,6,0,0,4,7,1,0
    };
Программа применяет принцип судоку.
По адресу i0j5, должна стоять 2.
По адресу i4j5, должна стоять 8.
условие:цифры не должны повториться в строках.
Как реализовать это с проверкой условия?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.08.2013, 05:32     Произвести действия со строкой матрицы
Посмотрите здесь:

C++ Найти ошибку в коде (матрицы и действия на ними).
C++ выполнить действия над строкой в промежутке между двух указателей
Если самое верхнее число в этом столбце есть ноль, то меняют всю первую строку матрицы с другой строкой матрицы, где в этой колонке нет нуля. C++
Произвести такое превращение матрицы, при котором последний столбец займет место первого C++
C++ Поменять местами последнюю строку со строкой, в которой находится максимальный элемент матрицы
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
mokojumbot
a.i.
139 / 139 / 12
Регистрация: 09.11.2012
Сообщений: 906
02.08.2013, 06:06     Произвести действия со строкой матрицы #2
у тебя тут одномерный массив.
Maxfashko
 Аватар для Maxfashko
5 / 5 / 1
Регистрация: 28.11.2012
Сообщений: 135
02.08.2013, 06:28  [ТС]     Произвести действия со строкой матрицы #3
Ага.

Добавлено через 17 минут
C++
1
2
3
4
5
6
7
8
9
10
11
int a[n]=
   {9,7,3,6,8,0,5,4,1,
    2,4,8,3,0,1,6,0,7,
    0,0,1,4,9,7,0,0,0,
    1,8,0,2,6,3,0,0,0,
    4,9,2,0,0,0,3,6,5,
    0,0,0,9,4,5,0,2,8,
    0,0,0,1,7,6,4,0,0,
    7,0,4,0,0,9,8,3,6,
    5,2,6,0,0,4,7,1,0
    };
SatanaXIII
Супер-модератор
Эксперт С++
 Аватар для SatanaXIII
5548 / 2562 / 233
Регистрация: 01.11.2011
Сообщений: 6,333
Завершенные тесты: 1
02.08.2013, 09:31     Произвести действия со строкой матрицы #4
Никогда не писал судоки, но думаю там все просто.
C++
1
2
3
4
5
6
7
8
9
10
11
const short n = 9;
int a[n][n]=
  { {9,7,3,6,8,0,5,4,1},
    {2,4,8,3,0,1,6,0,7},
    {0,0,1,4,9,7,0,0,0},
    {1,8,0,2,6,3,0,0,0},
    {4,9,2,0,0,0,3,6,5},
    {0,0,0,9,4,5,0,2,8},
    {0,0,0,1,7,6,4,0,0},
    {7,0,4,0,0,9,8,3,6},
    {5,2,6,0,0,4,7,1,0} };
И какие-нибудь там два вложенных цикла по перебору строк и столбцов, в которых проверять есть ли такая-то цифра.

Решать их гораздо интереснее, чем писать. )
Yandex
Объявления
02.08.2013, 09:31     Произвести действия со строкой матрицы
Ответ Создать тему
Опции темы

Текущее время: 17:43. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru