182 / 183 / 55
Регистрация: 08.04.2009
Сообщений: 1,309
|
||||||
1 | ||||||
Метод Гаусса для решения СЛАУ с использованием одномерного массива01.03.2010, 05:04. Показов 7231. Ответов 23
Метки нет (Все метки)
Доброго всем времени суток.
У меня есть прога для двумерного массива
Заранее Спасибо
0
|
01.03.2010, 05:04 | |
Ответы с готовыми решениями:
23
Метод Гаусса для решения СЛАУ Написать программу, реализующую метод Гаусса для решения СЛАУ с постолбцовым выбором главного элемента Метод Гаусса (подстановки) решения СЛАУ Метод Гаусса решения СЛАУ с полным выбором. C++ |
4866 / 3288 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
|
||||||
01.03.2010, 06:34 | 2 | |||||
1
|
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
||||||
01.03.2010, 06:37 | 3 | |||||
Двумерный массив - это массив массивов. Так вот, собери массив из элементов элементов своего массива, сгруппировав их по элементам самого массива.
1
|
182 / 183 / 55
Регистрация: 08.04.2009
Сообщений: 1,309
|
|||||||||||
01.03.2010, 12:26 [ТС] | 4 | ||||||||||
Спасибо,но не могли бы еще раз помочь,а то я определил, что тот код который выше дико глючный и больше N=3 не хотит работать =(((
я написал новый,вроде поудачнее
Не по теме: Сёдня точно не мой день,туплю что-то слишком =((((
0
|
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
||||||
01.03.2010, 12:47 | 5 | |||||
Если сама матрица плохо обусловлена, или, что ещё хуже, вырождена, тогда и этот вариант будет гарантировано глючить. Но по нормальным матрицам должен работать. Идею переделки я тебе дал в своём первом в этой теме посте.
1
|
182 / 183 / 55
Регистрация: 08.04.2009
Сообщений: 1,309
|
|||||||||||
01.03.2010, 12:50 [ТС] | 6 | ||||||||||
Имеется ввиду возведение в степень?
т.е.:
и почему 3 раза?
0
|
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
|||||||||||
01.03.2010, 12:52 | 7 | ||||||||||
0
|
182 / 183 / 55
Регистрация: 08.04.2009
Сообщений: 1,309
|
||||||
01.03.2010, 12:56 [ТС] | 8 | |||||
Я немного про другое, на строку вида:
in evaluation of `operator^=(double, double)' invalid operands of types `double' and `double' to binary `operator^' он не знает что за оператор ^. Обычно так возведение в степень обозначается, а что в данном случае?
0
|
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
|
01.03.2010, 13:01 | 9 |
Это xor. И там не ^, а ^=, то есть результат xorа помещается в левый операнд. И впервой версии таких строк нет. Там я прямо перевёл код из первого поста темы на иную адресацию элементов.
0
|
182 / 183 / 55
Регистрация: 08.04.2009
Сообщений: 1,309
|
|
01.03.2010, 13:03 [ТС] | 10 |
0
|
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
|||||||||||
01.03.2010, 13:05 | 11 | ||||||||||
Ну воткни в самом начале
В бейсике. Но не в c++. В c++ это xor. По стандарту объявлен не для всех типов, но для char char стандартная версия есть. Другой вариант - меняй перестановку через xor на перестановку через temp:
0
|
182 / 183 / 55
Регистрация: 08.04.2009
Сообщений: 1,309
|
|
01.03.2010, 13:08 [ТС] | 12 |
Я имел ввиду что ^ - этот значок в псевдокоде означает возведение в степень,
со значком ^= если честно до этого не сталкивался вообще, только с записью: xor
0
|
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
|
01.03.2010, 13:09 | 13 |
Ну и на чём же ты обычно пишешь?
0
|
182 / 183 / 55
Регистрация: 08.04.2009
Сообщений: 1,309
|
|
01.03.2010, 13:11 [ТС] | 14 |
ISO C++ forbids declaration of `operator^=' with no type
А операторы перегружаются разве не с классами? Добавлено через 1 минуту В каком смысле? На С++ или псевдокоде? на С++ конечно,просто в С++ нет оператора ^ вот я и подумал что это псевдокод программы который означает возведение в степень
0
|
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
|
01.03.2010, 13:12 | 15 |
Обычно только в классе, но если в классе такого нет, то тогда вне класса. Судя по мессаге о егоге, в классе такого нет. Значит можно объявить вне его.
0
|
182 / 183 / 55
Регистрация: 08.04.2009
Сообщений: 1,309
|
|
01.03.2010, 13:13 [ТС] | 16 |
Непонял...
Классов то у меня вообще нету, и поэтому как я буду выполнять перегрузку оператора???
0
|
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
|
01.03.2010, 13:16 | 17 |
Куда делся? & = and, ^ = xor, | = or, ! = not.
Добавлено через 2 минуты Ты вообще с++ знаешь? Там все типы превращены в классы, в том числе, все встроенные стандартные типы. На числом c int, char, double - типы, а на c++ - классы. Больше того, на c++ даже любой struct - класс.
0
|
182 / 183 / 55
Регистрация: 08.04.2009
Сообщений: 1,309
|
|
01.03.2010, 13:19 [ТС] | 18 |
Если верить Шилдту то в С++ отсутствует оператор xor и его требуется реализовывать
тогда как разрешить ошибку в Dev-C++ :ISO C++ forbids declaration of `operator^=' with no type а в VS 2008: error C4430: missing type specifier - int assumed. Note: C++ does not support default-int error C2803: 'operator ^=' must have at least one formal parameter of class type error C2296: '^=' : illegal, left operand has type 'double' error C2297: '^=' : illegal, right operand has type 'double'
0
|
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
|
01.03.2010, 13:22 | 19 |
Вот именно. То есть он не оператора не знает, а такого сочетания его аргументов.
. Вот как раз по Шилдту я ^ и перевёл как xor. А нет имени "xor" для оператора, но не вообще какого нибудь аналога xorа.
0
|
01.03.2010, 14:06 | 20 |
vet,
попробуй использовать вместо трех операций "исключающего или" std::swap();
1
|
01.03.2010, 14:06 | |
01.03.2010, 14:06 | |
Помогаю со студенческими работами здесь
20
Численное решение СЛАУ методом Гаусса с организацией хранения матрицы в виде одномерного массива Разработать программу для решения СЛАУ методом Гаусса. Помогите написать программу для решения слау методом Гаусса Кто сможет? Написать функцию для решения СЛАУ методом Гаусса Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |