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

При помощи массива посчитать количество выплат в каждом из диапазонов - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Математическое выражение в программе http://www.cyberforum.ru/cpp-beginners/thread1144046.html
я не понимаю что значит после V ноль и этот ноль будет 3 раза изменен на 1 2 3 (он в цикле while) x={V}_{0}tcosa 1)объясните что означает после V ноль 2)запишите в стиле С + + это x={V}_{0}tcosa (можно без цикла сам с ним разберусь)
C++ Односвязные списки. Удаление элементов с условием Здравствуйте! Совершенно не понимаю. каким образом происходит удаление. Могу понять, что должно быть сделано, но трудности с реализацией в коде. Задание звучит следующим образом : Удалить абонентов, телефонный номер которых начинается с 3. Я заполняю список до 5-ти человек, а дальше у меня не работает функция сортировки. Помогите, пожалуйста, разобраться. using namespace std; struct... http://www.cyberforum.ru/cpp-beginners/thread1144037.html
C++ Вычитание комплексных чисел, как доделать?
Необходимо описать структуру с заданным именем, полями и содержащую следующие методы: Read – ввод с клавиатуры. Init – проверка корректности значений полей. Display – вывод на экран данных из структуры в «правильном виде». #include <iostream> #include <cmath> using namespace std;
Перед каждым четным по номеру слову вставить слово mama C++
Дана строка, состоящая из слов, разделенных пробелами и заканчивающаяся точкой. Перед каждым четным по номеру слову вставить слово mama/
C++ Использование пространства имен. С++ http://www.cyberforum.ru/cpp-beginners/thread1144003.html
Помогите с программой Описать указанные типы данных и поместить их в отдельный заголовочный файл. Аналогично поступить с функциями. Реализацию функций выполнить в отдельном файле. Типы данных и функции разместить в соответствующем пространстве имен. Написать программу, использующую описанные типы данных: инициализация переменных (ввод пользователя), выполнение действий (в зависимости от...
C++ Найти индекс первого числа введенного массива, равного 10 или 20 Короче, нужно написать программу на С: Создайте динамический массив элементов типа long с помощью операции new . Размер Массива введите с клавиатуры. Введите элементы массива с клавиатуры. Выведиет массив на экран. Найдите индекс первого числа, равного 10 или 20. Освободите память. Кто поможет - с меня +, и вечное признание :) подробнее

Показать сообщение отдельно
engine76
2 / 2 / 0
Регистрация: 04.03.2014
Сообщений: 65
09.04.2014, 23:02     При помощи массива посчитать количество выплат в каждом из диапазонов
Доброго времени суток. Решаю задачу из книги, суть ее такова: работникам платят определенную зарплату от $200 и выше. Надо при помощи массива посчитать количество выплат в каждом из диапазонов $200-$299, $300-$399 и т.д.(до 1000, все что больше 1000 в одну ячейку массива). Программу написал, ток выдает не правильные результаты(не правильное кол-во звездочек печатает) Ниже код, подскажите где ошибся. Заранее спасибо.


C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
#include <iostream>
#include <iomanip>
#include <Windows.h>
using namespace std;
 
const int massSize = 30;
void printPayment(int []);
 
int main() {
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
    int workers[massSize] = {
        970, 457, 349, 934, 340, 984, 348, 945, 343, 349,
        284, 435, 465, 943, 954, 364, 956, 943, 956, 400,
        430, 459, 284, 5094, 4045, 459, 905, 433, 405, 569 };
    cout << "Статистика зарплат:" << endl;
    printPayment(workers);
    system("pause");
    return 0;
}
void printPayment(int workArray[]) {
    const int payments = 9;
    int paymentVariables[payments] = {0};
    int minPayment = 200;
    int maxPayment = 299;
    for(int workNumbers = 0; workNumbers < massSize; workNumbers++) {
        for(int countPayments = 0; countPayments < 7; countPayments++) {
            if(workArray[workNumbers] >= 1000) {
                paymentVariables[8]++;
                continue;
            }
            else if((workArray[workNumbers] > minPayment) && (workArray[workNumbers] <= maxPayment)) {
                paymentVariables[countPayments]++;
            }
            minPayment += 100;
            maxPayment += 100;
        }
        minPayment = 200;
        maxPayment = 299;
    }
    for(int printCounter = 0; printCounter < 8; printCounter++) {
        static int printMinPayment = 200;
        static int printMaxPayment = 299;
        cout << "$" << printMinPayment << " - " << printMaxPayment << ": ";
        for(int stars = 0; stars <= paymentVariables[printCounter]; stars++) {
            cout << "*";
        }
        cout << endl;
        printMinPayment += 100;
        printMaxPayment += 100;
    }
    cout << "$1000+: ";
    for(int stars = 0; stars <= paymentVariables[8]; stars++) {
        cout << "*";
    }
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 17:24. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru