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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 17.01.2012, 13:04   #1
S@n4eeeeez
Пользователь
 
Регистрация: 17.01.2012
Сообщений: 15
Восклицание перерыл весь инет не нашел подобного. с++

Используя функции, решить указанную в варианте задачу. Массив должен передаваться в функцию как параметр.

ВОТ и САМА задача:

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

у кого есть идеи помогите. как я понял нужно сравнить элементы первой строки и отобрать их в массив. Сделать функцию в которой будет произведение тех элементов которые будут больше элементов на главной и побочной диагонали. а как это сдеать я понятия не имею)) я пока что нуб(
(задачка первого курса)
S@n4eeeeez вне форума Ответить с цитированием
Старый 17.01.2012, 13:10   #2
Vanta11a
Lawful Evil
Участник клуба
 
Аватар для Vanta11a
 
Регистрация: 13.05.2008
Сообщений: 1,208
По умолчанию

Код:
ЕСЛИ ((первый элемент i-го столбца массива > элемента i-го столбца массива, лежащего на главной диагонали) 
И ((первый элемент i-го столбца массива > элемента i-го столбца массива, лежащего на побочной диагонали) ТО
умножить первый элемент i-го столбца массива на предыдущее произведение.
Алгоритм - бесплатен. Поиск багов - бесплатен. Реализация алгоритма - за отдельную плату.
На форуме помогают советами и объясняют, а не пишут на халяву программы, лабы, курсачи и т.д. (c)
Vanta11a вне форума Ответить с цитированием
Старый 17.01.2012, 13:12   #3
alex_fcsm
Участник клуба
 
Аватар для alex_fcsm
 
Регистрация: 10.11.2008
Сообщений: 1,502
По умолчанию

1. Найдите максимум из элементов на этих диагоналях.
2. Потом сравнивайте первый элемент с этим максимумом.
а) Если условие выполняется то перемножайте
б) Иначе переходите к следующему столбцу
Нормальное состояние техники - нерабочее, все остальное частный случай.
alex_fcsm вне форума Ответить с цитированием
Старый 17.01.2012, 13:15   #4
Mandrivnyk
Software Developer
Участник клуба
 
Аватар для Mandrivnyk
 
Регистрация: 01.03.2011
Сообщений: 1,098
По умолчанию

Все проще.
Никуда ничего отбирать не надо.
Для начала объявляешь переменную, где будет накапливаться произведение столбцов и присваиваешь ей значение 1.
В цикле по столбцам сравниваешь первый элемент столбца с элементами этого же столбца, лежащими на обоих диагоналях. Если он больше каждого из них, передаешь в функцию массив и номер столбца, после чего умножаешь накапливаемую переменную на возвращаемое значение функции (см. ниже). Если нет -- берешь следующий столбец.
Функция принимает массив и номер столбца и возвращает произведение всех элемнтов этого столбца.

Как-то так...
Болтовня ничего не стоит. Покажите мне код. (c) Linus Torvalds
Помог ответ? -- Поставьте отзыв.
Выражения особой благодарности в рублевом эквиваленте отправлять сюда --> R269634919062
Mandrivnyk вне форума Ответить с цитированием
Старый 17.01.2012, 13:15   #5
Vanta11a
Lawful Evil
Участник клуба
 
Аватар для Vanta11a
 
Регистрация: 13.05.2008
Сообщений: 1,208
По умолчанию

Еще я "забыл" про выделение первого и последнего столбцов, т.к. у 1го столбца 1й элемент на главной диагонали, а у последнего - на побочной (квадратная матрица).
Алгоритм - бесплатен. Поиск багов - бесплатен. Реализация алгоритма - за отдельную плату.
На форуме помогают советами и объясняют, а не пишут на халяву программы, лабы, курсачи и т.д. (c)
Vanta11a вне форума Ответить с цитированием
Старый 17.01.2012, 13:20   #6
S@n4eeeeez
Пользователь
 
Регистрация: 17.01.2012
Сообщений: 15
По умолчанию

оперативно работаете) объяснили понятно, но вот в чем проблема... даже не знаю как программу начать с матрицами
S@n4eeeeez вне форума Ответить с цитированием
Старый 17.01.2012, 13:27   #7
S@n4eeeeez
Пользователь
 
Регистрация: 17.01.2012
Сообщений: 15
По умолчанию

до это писал на си только 4 проги и то слишком легкие, как делать я не знаю, даже учебники не дали
S@n4eeeeez вне форума Ответить с цитированием
Старый 17.01.2012, 13:28   #8
Mandrivnyk
Software Developer
Участник клуба
 
Аватар для Mandrivnyk
 
Регистрация: 01.03.2011
Сообщений: 1,098
По умолчанию

Внимательнее читаем условие задачи.
Сравнение первого элемета столбца проводится с элементами _этого же столбца_, но лежащими на главной и побочной диагоналях.
Болтовня ничего не стоит. Покажите мне код. (c) Linus Torvalds
Помог ответ? -- Поставьте отзыв.
Выражения особой благодарности в рублевом эквиваленте отправлять сюда --> R269634919062
Mandrivnyk вне форума Ответить с цитированием
Старый 17.01.2012, 13:33   #9
Vanta11a
Lawful Evil
Участник клуба
 
Аватар для Vanta11a
 
Регистрация: 13.05.2008
Сообщений: 1,208
По умолчанию

Потому что надо искать не "матрицы", а "массивы". Тык.
Алгоритм - бесплатен. Поиск багов - бесплатен. Реализация алгоритма - за отдельную плату.
На форуме помогают советами и объясняют, а не пишут на халяву программы, лабы, курсачи и т.д. (c)
Vanta11a вне форума Ответить с цитированием
Старый 17.01.2012, 13:49   #10
rrrFer
Санитар
Старожил
 
Аватар для rrrFer
 
Регистрация: 04.10.2008
Сообщений: 2,577
По умолчанию

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

Не понимаете что есть матрицы - смотрите сюда: http://programmersforum.ru/showthread.php?t=70310 (тема, кстати, закреплена)
"учебники не дали" - специально для вас закрепили тему с литературой: http://programmersforum.ru/showthread.php?t=31602
Почти уверен, что на форум вы попали со страницы поисковика, неужели не могли там же поискать литературу?
rrrFer вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Что лучше использовать для построения подобного графика? CallMeJammer Общие вопросы Delphi 7 16.05.2011 19:15
AVZ нашел APICodeHijack.JmpTo Сtrl Безопасность, Шифрование 7 01.04.2011 11:41
Закодить, что бы не нашел сниффер Lemo Фриланс 6 01.12.2010 00:02
реализация интерфейса, подобного BPWin studenth Общие вопросы Delphi 1 08.02.2008 13:29
конструктор футболок" кто может оказать помощь в создании подобного модуля gemini1 Фриланс 1 15.10.2007 16:17