массивы и матрицы в С++
От: Аноним  
Дата: 10.05.09 11:11
Оценка: :)))
помогите пожатуйста! может быть у кеого встречались такие задания!!
1. нужно подсчитать количесвто пар одинаковых элемнтов вмассиве.
2. нужно симметрично отобразить матрицу относительно главной диагонали.
помогите пожайлуйста, а то зачет мимо пролетает!
если что пишите
mariya2098@yandex.ru

13.05.09 17:19: Перенесено модератором из 'C/C++' — Кодт
Re: массивы и матрицы в С++
От: Sni4ok  
Дата: 10.05.09 11:22
Оценка: +1 -1 :))) :))) :))
Здравствуйте, Аноним, Вы писали:

А>помогите пожатуйста! может быть у кеого встречались такие задания!!

А>1. нужно подсчитать количесвто пар одинаковых элемнтов вмассиве.

этого я нефига не понял

А>2. нужно симметрично отобразить матрицу относительно главной диагонали.


а вот это просто, если у тебя матрица вида
boost::numeric::ublas::matrix<double> a, то транспонированая ей матрица возвращается функцией
boost::numeric::ublas::trans(a)
Re[2]: массивы и матрицы в С++
От: peterbes Россия  
Дата: 10.05.09 12:22
Оценка: +2 -3
Здравствуйте, Sni4ok, Вы писали:


S>а вот это просто, если у тебя матрица вида

S>boost::numeric::ublas::matrix<double> a, то транспонированая ей матрица возвращается функцией
S>boost::numeric::ublas::trans(a)

зачем здесь нужен boost и blas если вся операция заключается в обмене элементов матрицы (i,j)->(j,i), это всего функция на четыре строки
Re[3]: массивы и матрицы в С++
От: Sni4ok  
Дата: 10.05.09 12:50
Оценка: :)
Здравствуйте, peterbes, Вы писали:

P>Здравствуйте, Sni4ok, Вы писали:



S>>а вот это просто, если у тебя матрица вида

S>>boost::numeric::ublas::matrix<double> a, то транспонированая ей матрица возвращается функцией
S>>boost::numeric::ublas::trans(a)

P>зачем здесь нужен boost и blas если вся операция заключается в обмене элементов матрицы (i,j)->(j,i), это всего функция на четыре строки


для того чтобы не городить велосипеды, более того матрицы могут быть не квадратные, соотвественно например если она представлялась массивом double a[2][3], то её транспонированная будет представляться массивом double b[3][2]
Re[4]: массивы и матрицы в С++
От: peterbes Россия  
Дата: 10.05.09 13:16
Оценка: :)
Здравствуйте, Sni4ok, Вы писали:


S>для того чтобы не городить велосипеды, более того матрицы могут быть не квадратные, соотвественно например если она представлялась массивом double a[2][3], то её транспонированная будет представляться массивом double b[3][2]


Какая главная диагональ существует у не квадратной матрицы хотелось бы знать? Второе утверждение неверное, размерность матрицы не меняется, а написать swap на три строчки это не креативно и религия не позволяет, тут никак не меньше, нужен буст.
Re[5]: массивы и матрицы в С++
От: Sni4ok  
Дата: 10.05.09 13:46
Оценка: +1 -1 :))
Здравствуйте, peterbes, Вы писали:

P>Какая главная диагональ существует у не квадратной матрицы хотелось бы знать? Второе утверждение неверное, размерность матрицы не меняется, а написать swap на три строчки это не креативно и религия не позволяет, тут никак не меньше, нужен буст.


конечно нужен, как вы вообще зададите матрицу произвольного размера, в которую размер приходит динамически?
далее раз им захотелась транспонировать матрицу, они захотят матрицы умножать, потом факторизовать а потом глядишь и системы линейных уравнений решать научатсо. ненужно изобретать велосипеды там где есть стандартные решения.
Re: массивы и матрицы в С++
От: Muxa  
Дата: 10.05.09 13:46
Оценка: +2
А>1. нужно подсчитать количесвто пар одинаковых элемнтов вмассиве.

0 0 0 0

это сколько пар?
Re: массивы и матрицы в С++
От: _Ursus_  
Дата: 10.05.09 16:45
Оценка:
Здравствуйте, Аноним, Вы писали:

А>помогите пожатуйста! может быть у кеого встречались такие задания!!

А>1. нужно подсчитать количесвто пар одинаковых элемнтов вмассиве.
А>2. нужно симметрично отобразить матрицу относительно главной диагонали.
А>помогите пожайлуйста, а то зачет мимо пролетает!
А>если что пишите
А>mariya2098@yandex.ru

100 баксов.
Re[2]: массивы и матрицы в С++
От: Roman Odaisky Украина  
Дата: 11.05.09 08:05
Оценка:
Здравствуйте, _Ursus_, Вы писали:

А>>помогите пожайлуйста, а то зачет мимо пролетает!

А>>если что пишите
А>>mariya2098@yandex.ru

_U_>100 баксов.


Только сегодня — 95!
До последнего не верил в пирамиду Лебедева.
Re[3]: массивы и матрицы в С++
От: Vzhyk  
Дата: 11.05.09 09:10
Оценка:
Roman Odaisky пишет:
>
> А>>mariya2098@yandex.ru
>
> _U_>100 баксов.
>
> Только сегодня — 95!
Да вы зажрались, товарищи — вс, последняя цена 94,99.
Posted via RSDN NNTP Server 2.1 beta
Re[4]: массивы и матрицы в С++
От: dcb-BanDos Россия  
Дата: 11.05.09 09:44
Оценка:
Здравствуйте, Vzhyk, Вы писали:

V>Roman Odaisky пишет:

>>
>> А>>mariya2098@yandex.ru
>>
>> _U_>100 баксов.
>>
>> Только сегодня — 95!
V>Да вы зажрались, товарищи — вс, последняя цена 94,99.

за полтос согласен даже с коментами )))
Ничто не ограничивает полет мысли программиста так, как компилятор.
Re[6]: массивы и матрицы в С++
От: Pavel Dvorkin Россия  
Дата: 11.05.09 10:06
Оценка: 3 (1)
Здравствуйте, Sni4ok, Вы писали:

S>конечно нужен, как вы вообще зададите матрицу произвольного размера, в которую размер приходит динамически?


Тьфу на вас! Как вы думаете, во времена С и раннего С++, без всяких бустов и даже STL, так-таки никто не умел задавать двумерную матрицу с произвольным размером ?
With best regards
Pavel Dvorkin
Re[7]: массивы и матрицы в С++
От: Sergey Chadov Россия  
Дата: 11.05.09 11:42
Оценка:
Здравствуйте, Pavel Dvorkin, Вы писали:

S>>конечно нужен, как вы вообще зададите матрицу произвольного размера, в которую размер приходит динамически?


PD>Тьфу на вас! Как вы думаете, во времена С и раннего С++, без всяких бустов и даже STL, так-таки никто не умел задавать двумерную матрицу с произвольным размером ?


Даже во времена раннего С++ для работы с матрицами не изобретали велосипед, а использовали BLAS. Реализацией которого(сюрприз, сюрприз) и является boost::ublas. Так что, не будь это лабораторной работой, это было бы вполне оправдано хотя бы из-за того, что используется де-факто стандартный интерфейс. Я вообще не против велосипедостроения, но только в случае, если уже построенные не едут.
--
Sergey Chadov

... << RSDN@Home 1.2.0 alpha rev. 685>>
Re: массивы и матрицы в С++
От: рыбак  
Дата: 11.05.09 12:17
Оценка: +1 :))) :))
Здравствуйте, Аноним, Вы писали:

А>помогите пожатуйста! может быть у кеого встречались такие задания!!

А>1. нужно подсчитать количесвто пар одинаковых элемнтов вмассиве.
А>2. нужно симметрично отобразить матрицу относительно главной диагонали.
А>помогите пожайлуйста, а то зачет мимо пролетает!
А>если что пишите
А>mariya2098@yandex.ru

понабрали по ЕГЭ...
Re[7]: массивы и матрицы в С++
От: Sni4ok  
Дата: 11.05.09 15:28
Оценка:
Здравствуйте, Pavel Dvorkin, Вы писали:

PD>Тьфу на вас!


с таким гонором и пафосам вы наверно преподаёте для самоутверждения и повышения личной самооценки?
Re[5]: массивы и матрицы в С++
От: Кодт Россия  
Дата: 11.05.09 20:30
Оценка:
Здравствуйте, peterbes, Вы писали:

S>>для того чтобы не городить велосипеды, более того матрицы могут быть не квадратные, соотвественно например если она представлялась массивом double a[2][3], то её транспонированная будет представляться массивом double b[3][2]


P>Какая главная диагональ существует у не квадратной матрицы хотелось бы знать? Второе утверждение неверное, размерность матрицы не меняется, а написать swap на три строчки это не креативно и религия не позволяет, тут никак не меньше, нужен буст.


К слову сказать, транспонирование неквадратной матрицы, размещённой в непрерывном массиве, — это очень нетривиальная перестановка. Тут swap'ами нахаляву не отделаешься.
(Но, разумеется, создать транспонированную копию в другом массиве — элементарно).
Перекуём баги на фичи!
Re[6]: массивы и матрицы в С++
От: vadimcher  
Дата: 11.05.09 20:34
Оценка:
Здравствуйте, Кодт, Вы писали:

К>Здравствуйте, peterbes, Вы писали:


S>>>для того чтобы не городить велосипеды, более того матрицы могут быть не квадратные, соотвественно например если она представлялась массивом double a[2][3], то её транспонированная будет представляться массивом double b[3][2]


P>>Какая главная диагональ существует у не квадратной матрицы хотелось бы знать? Второе утверждение неверное, размерность матрицы не меняется, а написать swap на три строчки это не креативно и религия не позволяет, тут никак не меньше, нужен буст.


К>К слову сказать, транспонирование неквадратной матрицы, размещённой в непрерывном массиве, — это очень нетривиальная перестановка. Тут swap'ами нахаляву не отделаешься.

К>(Но, разумеется, создать транспонированную копию в другом массиве — элементарно).

На сколько я знаю, она до сих пор эффективно не решена. Там возникают циклы перестановки причудливой и непредсказуемой формы.

А вот зайца кому, зайца-выбегайца?!
Re[7]: массивы и матрицы в С++
От: Кодт Россия  
Дата: 11.05.09 20:37
Оценка:
Здравствуйте, vadimcher, Вы писали:

К>>К слову сказать, транспонирование неквадратной матрицы, размещённой в непрерывном массиве, — это очень нетривиальная перестановка. Тут swap'ами нахаляву не отделаешься.

К>>(Но, разумеется, создать транспонированную копию в другом массиве — элементарно).

V>На сколько я знаю, она до сих пор эффективно не решена. Там возникают циклы перестановки причудливой и непредсказуемой формы.


Кто-нибудь делал попытку красиво визуализировать это дело? Типа множества Мандельброта или странного аттрактора Лоренца?
Перекуём баги на фичи!
Re[8]: массивы и матрицы в С++
От: vadimcher  
Дата: 11.05.09 20:41
Оценка:
Здравствуйте, Кодт, Вы писали:

К>Здравствуйте, vadimcher, Вы писали:


К>>>К слову сказать, транспонирование неквадратной матрицы, размещённой в непрерывном массиве, — это очень нетривиальная перестановка. Тут swap'ами нахаляву не отделаешься.

К>>>(Но, разумеется, создать транспонированную копию в другом массиве — элементарно).

V>>На сколько я знаю, она до сих пор эффективно не решена. Там возникают циклы перестановки причудливой и непредсказуемой формы.


К>Кто-нибудь делал попытку красиво визуализировать это дело? Типа множества Мандельброта или странного аттрактора Лоренца?


А как именно? Циклы на матрице рисовать?

А вот зайца кому, зайца-выбегайца?!
Re[6]: массивы и матрицы в С++
От: ilvi Россия  
Дата: 12.05.09 02:52
Оценка: +1 :)
Здравствуйте, Sni4ok, Вы писали:

P>> а написать swap на три строчки это не креативно и религия не позволяет, тут никак не меньше, нужен буст.

S>конечно нужен, как вы вообще зададите матрицу произвольного размера, в которую размер приходит динамически?

Скоро можно будет на собеседовании у разработчика по с++ с 5 летним и более стажем задавать вопрос на засыпку, определяющий уровень ЗП:
как задать матрицу произвольного размера без буста
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.