|
3 / 4 / 1
Регистрация: 13.07.2011
Сообщений: 313
|
||||||
Нужно ускорить код16.09.2011, 19:08. Показов 2307. Ответов 20
Метки нет (Все метки)
Мне нужно написать программу, для преобразования коэффициентов системы и столбца свободных членов к виду, необходимому для импорта в матпакет.
Приведу наглядный пример на системе из 2-х уравнений: х_1 + 345,45х_2 = 6,3 х_2 = 4 Матрица коэффициентов в этом случае выглядит вот так: (1;1)(2;345,45) (2;1) Столбец свободных членов выглядит вот так: 6,3 4 В ней только ненулевые коэффициенты. тут первое число в скобке - это номер коэффициента, второе число в скобке - значение коэффициента, стоящего перед соответствующие переменные. Номер строчки - номер уравнения. Мне же надо разбить эту матрицы на 2 текстовых файла - в одном - координаты неотрицательных элементов, в другом - значения коэффициентов перед соответствующими переменными. Попутно нужно заменять запятые - точками. А в 3-ий просто переписать столбец свободных членов, но уже заменив все запятые на точки Вот что должно получиться к приведенному выше примеру: а-1 - координаты коэффициента 1 1 1 2 2 1 а-2 - значения соответствующих коэффициентов: 1 345.45 1 Столбец свободных членов: 6.3 4 Вот сам код:
0
|
||||||
| 16.09.2011, 19:08 | |
|
Ответы с готовыми решениями:
20
Нужно ускорить код. Буду очень благодарен Как ускорить код? Деление больших чисел (нужно ускорить) |
|
3 / 4 / 1
Регистрация: 13.07.2011
Сообщений: 313
|
|
| 16.09.2011, 19:33 [ТС] | |
|
Может есть способы оптимизировать работу кода? Мне нужно максимально быстрое время работы программы..
0
|
|
|
3 / 4 / 1
Регистрация: 13.07.2011
Сообщений: 313
|
|
| 16.09.2011, 20:30 [ТС] | |
|
0
|
|
|
|
||
| 16.09.2011, 20:33 | ||
|
Может этого Гаусса в разработку возьмёшь??? Методом Гаусса решить систему n линейных алгебраических уравнений
1
|
||
|
3 / 4 / 1
Регистрация: 13.07.2011
Сообщений: 313
|
||
| 16.09.2011, 20:37 [ТС] | ||
|
Ну а теперь непосредственно про проблему: я нашел отличный матпакет, который помогает решить систему уравнений довольно быстро... НО! для этого ему нужно, чтобы исходные данные имели определенный вид. Собственно для этого то я и написал прогу, приведенную в топике. Вот только нужно, чтобы скорость ее работы была как можно быстрее... Думаю, алгоритм, который я реализовал - не самый быстрый. Я просто прохожу по каждому элементу, а это накладно виду огромного количества коэффициентов. Да и не уверен я, что реализация алгоритма самая шустрая... Так что вот.
0
|
||
|
3 / 4 / 1
Регистрация: 13.07.2011
Сообщений: 313
|
|
| 16.09.2011, 20:45 [ТС] | |
|
Рабочий это да.. вот только может реализация алгоритма не самая шустрая...
Новый подход? мб мб.. хотя хз хз)
0
|
|
|
3 / 4 / 1
Регистрация: 13.07.2011
Сообщений: 313
|
|
| 16.09.2011, 20:57 [ТС] | |
|
а что не так? Что не понятно?
Добавлено через 2 минуты Кстати - тут немного времени потратил на то, чтобы узнать, как быстрее выводить в файл - с помощью printf или ofstream. Вообщем к конечному выводу так и не пришел... говорят, что printf по шустрее.. хз... насколько я понял, методы ofsteram реализованы через prinf... может это что нить значит?
0
|
|
|
3 / 4 / 1
Регистрация: 13.07.2011
Сообщений: 313
|
|
| 16.09.2011, 20:59 [ТС] | |
|
спасибо, конечно.. но мне тоже хочется попрогать)))))
0
|
|
|
|
||||||
| 16.09.2011, 21:29 | ||||||
|
hello19, пробуй(как по мне так на лету всё делается, привожу исходную А и полученные а-1(2))
1
|
||||||
|
3 / 4 / 1
Регистрация: 13.07.2011
Сообщений: 313
|
|
| 22.09.2011, 16:03 [ТС] | |
|
ну как оно???
0
|
|
|
3 / 4 / 1
Регистрация: 13.07.2011
Сообщений: 313
|
|
| 22.09.2011, 17:11 [ТС] | |
|
спокойно))) просто не разглядел кода.. не выспался....
Добавлено через 48 минут слушай, ты не знаешь как грамотно можно засечь время работы кода??
0
|
|
|
|
|||||||
| 22.09.2011, 17:43 | |||||||
1
|
|||||||
|
3 / 4 / 1
Регистрация: 13.07.2011
Сообщений: 313
|
|
| 22.09.2011, 17:45 [ТС] | |
|
уже сделал что то подобное...
0
|
|
|
|
|
| 22.09.2011, 17:49 | |
|
0
|
|
| 22.09.2011, 17:49 | |
|
Помогаю со студенческими работами здесь
20
Гипотеза Коллатца(ускорить код)
Нужно ускорить или уменьшить код Нужно ускорить процесс
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
|
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма).
На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
|
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ *
Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам
Кирхгофа, решает её и находит переходные токи и напряжения на элементах схемы. . . .
|
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым.
Но восстановить их можно так.
Для этого понадобится консольная утилита. . .
|
|
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
|
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11
— это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
|
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11
Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
|
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
|