Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 17.10.2009, 14:17   #1
Sweto4ka
 
Регистрация: 19.09.2009
Сообщений: 4
По умолчанию Матрица

Помогите решить задачки!
Дана действительная матрица.
1)Найти номер первого столбца, не содержащего ни одного элемента кратного 2.

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

Последний раз редактировалось Sweto4ka; 17.10.2009 в 14:23.
Sweto4ka вне форума Ответить с цитированием
Старый 17.10.2009, 18:19   #2
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

1) Заводите переменную-флаг (или счетчик). В цикле перебираете столбцы. Для каждого столбца перебираете элементы и смотрите: если встретился элемент кратный 2 (element%2 == 0), то устанавливаем флаг (или увеличиваем счетчик). После прохода по элементам, если флаг установлен (или если счетчик >0), то выводим номер столбца.

2) Ищете минимум нулевого столбца. Далее в цикле перебираете оставшиеся. Если минимум текущего >= минимуму предыдущего, то ищете максимум и прибавляете куда надо:
Код:
for(i=0; i<rowcount; ++i)
 for(j=0; j<rowcount-i-1; ++j) 
  array[i][j] = max;
и отбавляете откуда надо:
Код:
for(i=0; i<rowcount; ++i)
 for(j=rowcount-i; j<colcount; ++j) 
  array[i][j] -= max;
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
матрица Си++ xVeteRx Помощь студентам 6 07.05.2009 22:39
Матрица! fds_sdf Помощь студентам 2 13.04.2009 20:16
Матрица Almost456 Паскаль, Turbo Pascal, PascalABC.NET 11 07.12.2008 02:04
матрица {C++} Влдислаав3911 Помощь студентам 1 28.05.2008 02:36
Матрица Droid Общие вопросы Delphi 7 06.05.2008 20:14