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

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

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 13.04.2010, 01:27   #1
coNsept
Форумчанин
 
Аватар для coNsept
 
Регистрация: 14.12.2009
Сообщений: 716
По умолчанию Жалкое подобие депозита... (нуждаюсь в толкование) :)

Доброго времени суток уважаемые форумчане, пишу программу на C в консольке, но не могу реализовать кое-какие учёты.
Смысл программки заключается в расчёте депозитных процентов и выдачи денег клиентам за 1 месяц, пол года и один год.
Собственно проблема заключается в следующем, в течение года клиент может производить н-ое количество транзакций, но! при вложение денег, учитывается процент в зависимости от вложенной суммы (большая/маленькая сумма - большой/маленьких процент). :D
То есть если клиент осуществляет транзакции, сумма клиента на депозите соответственно уменьшается, процент тоже. Нужно учесть все транзакции и проценты, и высчитать конечную сумму денег за 1 месяц, пол года и 1 год.
Программа почти реализована, но она нуждается в оптимизации и более правильной логике.
За ранее благодарен за любую оказанную помощь.
Вложения
Тип файла: txt SDA.Victor.Lab1.txt (22.9 Кб, 147 просмотров)

Последний раз редактировалось coNsept; 13.04.2010 в 01:28. Причина: Хочу вложить txt
coNsept вне форума Ответить с цитированием
Старый 13.04.2010, 13:42   #2
ds.Dante
Старожил
 
Аватар для ds.Dante
 
Регистрация: 06.08.2009
Сообщений: 2,992
По умолчанию

Код:
_asm
{
    jmp BeginMark
}

...

_asm
{
    jmp TransactionMark
}

...

_asm
{
    jmp SkipMark
}
Я конечно всё понимаю, ассемблер тебя возбуждает, но с таким кодом ты не устроишься ни в одну софтверную фирму. Первые два перехода можно заменить на continue (во всех местах). А третий - вообще убрать, у тебя там и так break стоит. Это как в старом анекдоте.
Цитата:
Один программист - другому:
- А почему у тебя в программе два одинаковых JMP-а подряд стоят?
- А вдруг первый не сработает...

Далее. Очень много ввода с клавиатуры. Ошибись в одном месте - и всё сначала. Лучше сделай текстовый файл запроса.


Очень много подряд if-ов можно (и должно) заменить на табличный поиск (Совершенный код, глава 18).


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

Последний раз редактировалось ds.Dante; 13.04.2010 в 14:17.
ds.Dante вне форума Ответить с цитированием
Старый 13.04.2010, 13:58   #3
coNsept
Форумчанин
 
Аватар для coNsept
 
Регистрация: 14.12.2009
Сообщений: 716
По умолчанию

(Я новичок, поэтому прошу прощения, за столь страшный код) Спасибо за замечания, учту всё что ты сказал и постораюсь реализовать.
Кто ещё что может подсказать и посоветовать ?
coNsept вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
подобие треугольников Виталя Woody Помощь студентам 3 25.03.2010 22:02
Нуждаюсь в совете Vill Свободное общение 5 22.12.2009 14:53
Есть ли подобие функции eval? TwiX Общие вопросы C/C++ 0 14.09.2009 22:26
Подобие скроллинга в паскале druganito Помощь студентам 2 18.05.2009 13:46
Подобие карты сайта. Proger10 JavaScript, Ajax 5 12.05.2009 19:46