Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на C / C++


РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / C/C++

Выпуск № 593
от 25.11.2006, 20:35

Администратор:Калашников О.А.
В рассылке:Подписчиков: 426, Экспертов: 51
В номере:Вопросов: 3, Ответов: 3


Вопрос № 63320: Здравствуйте! Сказали составить по программе блок-схему, описание алгоритма, результат работы программы, содержание конструкции языка. Помогите пожалуйста, потому что сама в этом не понимаю ничего....
Вопрос № 63334: Господа, не могли бы вы посоветовать какую нибудь математическую библиотеку для С++. Нужны элементарные операции с векторами, обращение матриц, и метод наименьших квадратов, причём желательно иметь и двушаговый итд итп. Посматриваю в сторону...
Вопрос № 63335: Доброго времени суток уважаемые эксперты. Подскажите пожалуйста где ошибся в реализации транспортной задачи. Мне надо что бы цикл while проходился много раз пока не будет конечный результат (проще говоря пока не будет найден оптимальный план поставок...

Вопрос № 63.320
Здравствуйте!
Сказали составить по программе блок-схему, описание алгоритма, результат работы программы, содержание конструкции языка.
Помогите пожалуйста, потому что сама в этом не понимаю ничего.

Приложение:

Отправлен: 19.11.2006, 23:29
Вопрос задала: Lena2007 (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 2)

Отвечает: Солошенко Александр
Здравствуйте, Lena2007!
Данный код в матрице n на m в сдвигает нули в конец строки. Суть алгоритма в следующем: в каждой строке копируем все ненулевые элементы на место нулевых (номер нулевого элемента хранится в переменной k), когда закончим копировать, то в переменной k будет номер столбца, в который скопировали последний ненулевой элемент строки плюс 1. Т.е. начиная с этого столбца должны быть нули, т.к. отсюда мы уже скопировали все ненулевые элементы, поэтому мы их и забиваем нулями.
Краткий алгоритм работы в приложении. Блок схему нарисовать не могу, но по алгоритму ее можно восстановить.

Приложение:

Ответ отправил: Солошенко Александр (статус: 1-ый класс)
Ответ отправлен: 20.11.2006, 07:23


Вопрос № 63.334
Господа, не могли бы вы посоветовать какую нибудь математическую библиотеку для С++. Нужны элементарные операции с векторами, обращение матриц, и метод наименьших квадратов, причём желательно иметь и двушаговый итд итп.

Посматриваю в сторону матлаба, но пока не совсем понял возможно ли вызвать тулбоксовский функции из приложения с++.
Отправлен: 20.11.2006, 02:38
Вопрос задал: Rumata (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Sergey A. Wedensky
Здравствуйте, Rumata!

Использовать функции Matlab'а на CPP еще как можно! Там Вам не только метод наименьших квадратов будет...
Единственный недостаток - придется таскать с собой матлабовские DLL.
В комплекте постаки Matlab'а есть все необходимые хэдеры, статические библиотеки импорта и примеры - посмотрите сами!

Ну а если нужно не так много, можно самому написать или поискать в сети. Класс работы с матрицами (и векторами соотв-но), могу подкинуть.
Ответ отправил: Sergey A. Wedensky (статус: 8-ой класс)
Ответ отправлен: 20.11.2006, 10:22


Вопрос № 63.335
Доброго времени суток уважаемые эксперты. Подскажите пожалуйста где ошибся в реализации транспортной задачи. Мне надо что бы цикл while проходился много раз пока не будет конечный результат (проще говоря пока не будет найден оптимальный план поставок). Так вот с учетом первоначальных данных введенных сразу и исходный код. Цикл проходиться только один раз, а должен 4 раза не могу понять почему вылетаю и где.
Спасибо за подсказку.

Приложение:

Отправлен: 20.11.2006, 02:55
Вопрос задал: Аржаник Антон Николаевич (статус: 1-ый класс)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Nightm@re
Здравствуйте, Аржаник Антон Николаевич!

Проблема в том, что последний break прекрщает цикл сразу после первой итерации.

Попробуйте что то вроде:

bool bSuccess=false;
while(1)
{
...
bSuccess=true; //В нужный момент
...
if(bSuccess)
break;
}

или:

bool bSuccess=false;
while(!bSuccess)
{
...
bSuccess = true;
...
}

Удачи!!!
Ответ отправил: Nightm@re (статус: 1-ый класс)
Ответ отправлен: 20.11.2006, 12:47


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2006, Портал RusFAQ.ru, Россия, Москва.
Идея, дизайн, программирование: Калашников О.А.
Email: adm@rusfaq.ru, Тел.: +7 (926) 535-23-31
Авторские права | Реклама на портале
Версия системы: 4.37 от 04.10.2006
Яндекс Rambler's Top100

В избранное