Модераторы: bsa

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Преобразование матрицы 
V
    Опции темы
fybvfpfybc
Дата 17.12.2012, 19:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 12
Регистрация: 5.2.2012

Репутация: -1
Всего: -1



11

Это сообщение отредактировал(а) fybvfpfybc - 26.6.2013, 14:57
PM MAIL   Вверх
feodorv
Дата 17.12.2012, 20:12 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2214
Регистрация: 30.7.2011

Репутация: 12
Всего: 45



Цитата(fybvfpfybc @  17.12.2012,  20:36 Найти цитируемый пост)
feodorv, вау, моя безграничная благодарность вам!

 smile  smile 

В принципе, функция matrix_entwine вообще не нужна, ибо если в комплексе 5 единичек, то matrix_check_free и так поставит нулики куда нужно  smile 
Итого код для matrix_add становится совсем простым:
Код
void matrix_add( struct matrix *m, int position)
{
  struct cell_list list;
  int p = 0;
  int row, col = 0;
  int found = 0;

  for( row = 0; row < ROWS; row++)
  {
    for( col = 0; col < COLS; col++)
      if( m->elems[row][col] == -1 )
        if( p == position ){ found = 1; break; } else p++;
    if( found ) break;
  }

  m->elems[row][col] = 1;
  m->freeElems--;

  for( row = 0; row < ROWS; row++)
    for( col = 0; col < COLS; col++)
      matrix_check_free( m, row, col);
}



--------------------
Напильник, велосипед, грабли и костыли - основные инструменты программиста...
PM MAIL   Вверх
volatile
Дата 17.12.2012, 23:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2107
Регистрация: 7.1.2011

Репутация: 16
Всего: 85



Цитата(fybvfpfybc @  17.12.2012,  19:36 Найти цитируемый пост)
не могу вам даже плюсиков поставить 

это не проблема. сделано.
За такую красивую матрицу можно и не один плюсик поставить...

PM MAIL   Вверх
feodorv
Дата 17.12.2012, 23:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2214
Регистрация: 30.7.2011

Репутация: 12
Всего: 45



Цитата(volatile @  18.12.2012,  00:40 Найти цитируемый пост)
За такую красивую матрицу можно и не один плюсик поставить...

Спасибо  smile Про узор на ткани я думал (матрица 100x50, вторая половина получается зеркальным отображением первой), но насчёт носок... даже в голову не пришло  smile 


--------------------
Напильник, велосипед, грабли и костыли - основные инструменты программиста...
PM MAIL   Вверх
Страницы: (3) Все 1 2 [3] 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0986 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.