Форум программистов, компьютерный форум CyberForum.ru

Массивы: рассчитать зарплату работника - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как инициализировать массив переменной http://www.cyberforum.ru/cpp-beginners/thread139463.html
Всем доброго времени суток! у меня возникла проблема, мне нужно инициализировать статический массив с помощью переменной, т.е. пользователь вводит количество элементов массива и я задаю массиву это значение. Заранее спасибо!
C++ Анализ применеия стеков Уважаемые, более опытные коллеги, прошу помочь по такому вопросу мне нужно сделать анализ по приминению стеков, тоесть где используются,их роль и прочее. Прошу поделиться источниками, если таковые являются. Я прогуглил и нашел ток стеки TCP/IP это оно? http://www.cyberforum.ru/cpp-beginners/thread139462.html
C++ Линейние уравнения
Здраствуйте. Помогите нужен исходник для решения системы линейных уравнений 2 уровня. Буду признателен
Исключения (Exceptions) C++
ПОмогите доделать прогу...хотя, честно говоря, она работает, но только вот если не будет одного "исключения" (http://www.cppreference.com/wiki/exception/start) Задание: Написать рекурсивную функцию для вычисления корня уравнения на некотором отрезке. Функция, реализуемая в задании, обязана выполнять проверку передаваемых параметров и генерировать исключение в случае ошибочных данных со...
C++ Курсовая http://www.cyberforum.ru/cpp-beginners/thread139432.html
Делая курсовую работу столкнулся с такой вот проблемой вот мейн у меня #include "DIMON.H" void main() { kurs kp; kp.menu(); kp.select(); }
C++ Магический квадрат можно составить магический квадрат с первых 36 простых чисел? (сумма элементов которой в каждой срок, в каждом столбцы и по каждой Диагональ одинаковы) подробнее

Показать сообщение отдельно
easybudda
Эксперт С++
9458 / 5471 / 927
Регистрация: 25.07.2009
Сообщений: 10,495
02.06.2010, 02:36     Массивы: рассчитать зарплату работника
inesta, 1:
Цитата Сообщение от inesta Посмотреть сообщение
main()
На С++ правильно
C++
1
int main()
2.
Цитата Сообщение от inesta Посмотреть сообщение
const int arraySize = 10, frequency = 10;
Не понятно, зачем две константных переменных с одинаковым значением...
Но это всё цветочки, а вот ягодка:
Цитата Сообщение от inesta Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
    do{
    cout << "gross profit ( 1 worker ) -> ";
    cin >> forWeek;
 
    sum = forWeek * 0.09 + 200 + 1;     //зарплата 1-го работника
 
    for(int i = 0; sum > pay[i]; i++)   //пока зарплата работника больше данного диапазона
        if(pay[i] >= sum || sum <= pay[i + 1])  //если нах. между определ. диапазонами(напр. 200-299)
            ++pay1[i+1];        //плюсуем к индексу 1 массива-счетчика(напр. диапазон 200-299; 299 нах в массиве под индексом 1)
        if(sum >= pay[9])       //если же зарплата больше чем 1000
            ++pay1[9];  //тогда плюс к 10 индексу массива счетчика
 
     }while(forWeek != -1);
Когда пользователь введёт -1, это значение вместе с остальными посчитается, а уж потом цикл прервётся.
Если не считать возможным случай, что какой-нибудь бедолага ноль денег заработает, я бы как-то так сделал:
C++
1
2
3
4
5
...
while ( cout << "gross profit ( 1 worker ) -> " && cin >> forWeek && forWeek > 0 ){
...
}
...
И ещё: денежные суммы как-то принято в переменных double хранить, и это не с проста:
Цитата Сообщение от inesta Посмотреть сообщение
sum = forWeek * 0.09 + 200 + 1;
sum имеет тип int. Какой там она после отбрасывания дробной части будет - разбираться лень, но точно кто-то пары тугриков не досчитается...
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru