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

Не срабатывает вложенные If/else - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Удалить повторяющиеся элементы в отсортированнном массиве http://www.cyberforum.ru/cpp-beginners/thread932413.html
пример такого массива I={0,1,3,3,3,5,6,8,10,10} Т.е. я так понимаю, нужно сдигать все элементы при повторении влево, и записывать в инт количество таких сдвижек, что бы передать массив в буферный и...
C++ wchar_t. Вместо буквы выводится число Почему такой результат? #include <iostream> int main() { wchar_t letter=L'Z'; std::cout << "letter = " << letter << std::endl; // letter = 90 http://www.cyberforum.ru/cpp-beginners/thread932412.html
C++ Архитектура программы. Правильно ли сделал?
Собствено с архитектурой вроде определился. Хотелось бы конструктивной критики. Задача по сути следующая: - Считывать данные геометрических объектов из файла. - Вычислить некоторое число для...
C++ Проекты и солюшин
У меня такая проблема: как в солюшине связать два и больше проектов чтоб можно било использовать функцыонал одного проекта в другом. З. Ы. Если просто добавить проекты в солюшын то вызвать функцыи...
C++ Получение командой строки для процесса http://www.cyberforum.ru/cpp-beginners/thread932380.html
Компилирую из под x86 всё здорово... запускаю на x64 - не может прочитать строку командную для процесса... Для 64 бит компилировать мне не нужно... нужно как то сделать, чтобы работала,...
C++ вложенный класс Какие проблемы могут возникнуть в следующем объявлении вложенного класса? class Ribs { private: class Sauce { int soy; int sugar; public : Sauce (int s1, int s2) : soy ( s1 ), sugar... подробнее

Показать сообщение отдельно
mikhail90
0 / 0 / 0
Регистрация: 21.03.2013
Сообщений: 76

Не срабатывает вложенные If/else - C++

02.08.2013, 11:23. Просмотров 444. Ответов 5
Метки (Все метки)

Написал программу, в программе в цикле while есть большой список if/else который по величине SS суммирует определенные ячейки массива sales. Если мы вводим, например, 2000, то переменная SS получается равна 200 + 0.09 * 2000 = 380, следовательно ячейка массива sales[1] должна увеличиваться на 1, но она почему то не увеличивается. Аналогична ситуация с остальными ячейками, подскажите, в чем ошибка ?

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
#include<iostream>
using namespace std ;
 
int main()
{
    int sales [9] = {0} ;
    int S;
    float SS ;
    cout << "Enter sale (-1 for exit): " ;
    cin >> S ;
    while (S != -1)
    {
        SS = 200.0 + 0.09 * (float) S ;
        if (SS >= 200 && S < 300)
            sales[0]++ ;
        else if (SS >= 300.0 && S < 400.0)
            sales[1]++ ;
        else if (SS >= 400.0 && S < 500.0)
            sales[2]++ ;
        else if (SS >= 500.0 && S < 600.0)
            sales[3]++ ;
        else if (SS >= 600.0 && S < 700.0)
            sales[4]++ ;
        else if (SS >= 700.0 && S < 800.0)
            sales[5]++ ;
        else if (SS >= 800.0 && S < 900.0)
            sales[6]++ ;
        else if (SS >= 900.0 && S < 1000.0)
            sales[7]++ ;
        else 
            sales[8]++ ;
        cout << "Enter sale (-1 for exit): " ;
        cin >> S ;
    }
    for (int x = 0 ; x < 9 ; x++)
        cout << x + 1 << "\t" << sales[x] << endl ;
    return 0 ;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru