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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Удаление строк и столбцов из матрицы, не теряя данных 
V
    Опции темы
dolby
Дата 23.2.2008, 01:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Задана матрица размером не более 15 на 15. Элементы матрицы - слова, длинйо до 10 символов. Удалить строки и столбцы, содержащие символы "q" и "e"...

Подскажите принцип, по которому можно организовать удаление строк и столбцов, не теряя данных


 ! 
JackYF
Учимся называть темы нормально, а не "нужен совет".


Это сообщение отредактировал(а) JackYF - 23.2.2008, 12:24
PM MAIL ICQ   Вверх
georain
Дата 23.2.2008, 02:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Я бы сделал так:
Создал двумерный массив указателей на char 15х15, по указателям разместил бы свои слова.
Код

char * M[15][15];

Далее создал бы два массивчика bool длинной 15 для столбцов и для строк, чтобы он показывал есть стока или столбец в матрице или нет.
Код

bool A[15];
bool B[15];

В начале в A и B всё true (1), когда ведётся поиск все строки и столбцы в которых содержатся символы "q" и "e" помечаются как false (0).
При выдаче результирующей матрицы вычёркиваешь из исходной отсутствующие строки и столбцы, все данные сохраняются.
PM MAIL   Вверх
Dronchik
Дата 23.2.2008, 04:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Звукач ёмаё
**


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

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



dolby, создаёшь цикл, который будет повторяться пока все переменные массива не будут перебранны. В цикле делаешь проверку на наличие нужных тебе символов в строке. если они(символы) присутствуют в строке, удаляешь строку.

Добавлено через 2 минуты и 36 секунд
dolby, и ещё. Заголовок темы должен отражать суть вопроса. А такой заголовок как сейчас у темы суть совершенно не отражает. Заголовки, не отражающие суть темы нарушают правило форума. 


--------------------
Вместо слов делай дело, от которого ты фанатеешь. (с)

PM MAIL WWW ICQ   Вверх
dolby
Дата 25.2.2008, 00:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Простите плс, просто пост оставлялся в спешке, я исправлюсь  smile 
PM MAIL ICQ   Вверх
Kiss72305
  Дата 12.9.2009, 16:06 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



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

найти среднее арифметическое значение матрицы.удалить строки и столбцы,содержащие макс и мин элемент.повторить расчет среднего арифметического.в случае если среднее арифметичексое не уменшилось,повторять удаление срок и столбцов, содержащий макс и мин элемент

возникла проблема на этапе с удалением столбцов и строк..если честно просто не пойму как это осуществить
:-[
подскажите пожалуйста как это сделать..
PM MAIL   Вверх
bsa
Дата 12.9.2009, 23:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

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



Kiss72305, очень просто, в случае удаления строки k, копируешь строку k+1 поверх строки k, k+2 поверх k+1... уменьшаешь количество строк в матрице на 1. В случае удаления столбца к, делаешь аналогичный перенос значений строк с позиции k+1 на позицию k (внутри строки!) для всех строк. Затем уменьшает количество столбцов у матрицы.
PM   Вверх
Kiss72305
Дата 13.9.2009, 15:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



благодарю)
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

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

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

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

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


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

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


 




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


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

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