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

Бесконечный цикл - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Ошибка с массивами http://www.cyberforum.ru/cpp-beginners/thread313406.html
Доброго времени суток. Пишу игру двадцать одно очко. Возникли проблемы с массивами. Есть класс, где хранятся: названия карт, значения карт, сумма всех очков и пара функций для генерации карт. Сам класс: #ifndef _KARDS_H #define _KARDS_H class kards { public: AnsiString kard; int znachenie;
C++ целочисленная прямоугольная матрица дана целочисленая прямоугольная матрица. Определить номер первого из столбцов , содержащих хотя бы один нулевой элемент Характеристикой строки целочисленной матрицы назовём сумму её отрицательных четных элементов Переставляя строки заданой матрицы,расположить их в соответствии с убыванием характеристик http://www.cyberforum.ru/cpp-beginners/thread313400.html
C++ Обработка вещественных чисел
Дан текстовый файл, каждая строка которого содержит изображения нескольких чисел, разделенные пробелами (вещественные числа имеют ненулевую дробную часть). Создать файл вещественных чисел, содержащий (в том же порядке) все числа из исходного файла, имеющие ненулевую дробную часть. Вот попытка, помогите что не так. #include <stdio.h> #include <string.h> #include <stdlib.h> #include...
как по спирали матрицу вывести? C++
Дана квадратная матрица A порядка M (M — нечетное число). Начиная с элемента A1,1 и перемещаясь против часовой стрелки, вывести все ее элементы по спирали: первый столбец, последняя строка, последний столбец в обратном порядке, первая строка в обратном порядке, оставшиеся элементы второго столбца и т. Д.; последним выводится центральный элемент матрицы.
C++ Дан текстовый файл. Удалить из него все пустые строки http://www.cyberforum.ru/cpp-beginners/thread313384.html
Дан текстовый файл. Удалить из него все пустые строки. Дан ряд-предложение русским языком. Вывести самое короткое слово в предолжении. Если таких слов несколько, то вывести последнее из них. Словом считать набор символов, не содержащих пробелов, знаков препинания и ограниченный пробелами, знаками препинания или началом\концом строки.
C++ Сортировка чисел Всем привет, незнал как назвать тему, поэтому как-то так)) Вот и подкралась зачетная неделя, и как обычно куча долгов, если кто может подсобить с решением задачи, буду очень благодарен) Найти все автоморфные числа из интервала от А до Б. (т.е. квадрат этого числа заканчивается этим же числом(например 6-36,25-625)) подробнее

Показать сообщение отдельно
vortexx1
6 / 6 / 2
Регистрация: 06.03.2011
Сообщений: 269

Бесконечный цикл - C++

05.06.2011, 14:23. Просмотров 623. Ответов 2
Метки (Все метки)

Здравствуйте. Программа должна принимать некоторые значения, обрабатывать их и выдавать в виде статистики (нарисовать звездочками).

Вот как раз во время печати звездочек и получается бесконечный цикл.
Как его побороть?

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
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
#include <iostream>  //
                     //
#include <iomanip>   //
using namespace std; //
                     //
#include <conio.h>   //
///////////////////////
 
 
int main()
{
    int sellers;        // кол-во продавцов
    const int array = 9;       // кол-во столбцов
    const float constant = 0.09;   // процентная ставка
    
    cout << "Enter the number of sellers: ";
    cin >> sellers;
    
    double salary [sellers];    // зарплата продавцов
    int result [array] = {0};   // массив счётчика
    
    cout << endl;
    
    // просим ввести кол-во проданного
    for (int i = 1; i <= sellers; i++)
    {
        cout << "Enter gross sales for " << i << " seller: ";
        cin >> salary [i];
    }
    
    cout << endl;
    
    // высчитываем получившуюся зарплату
    for (int o = 1; o <= sellers; o++)
    {
        salary [o] = salary [o] * constant + 200;
    }
    
    // счётчик 
    for (int s = 0; s <= sellers; s++)
    {
        if (salary [s] >= 200 && salary [s] <= 299)
           result [0]++;
        else if (salary [s] >= 300 && salary [s] <= 399)
           result [1]++;
        else if (salary [s] >= 400 && salary [s] <= 499)
           result [2]++;
        else if (salary [s] >= 500 && salary [s] <= 599)
           result [3]++;
        else if (salary [s] >= 600 && salary [s] <= 699)
           result [4]++;
        else if (salary [s] >= 700 && salary [s] <= 799)
           result [5]++;
        else if (salary [s] >= 800 && salary [s] <= 899)
           result [6]++;
        else if (salary [s] >= 900 && salary [s] <= 999)
           result [7]++;
        else if (salary [s] >= 1000)
           result [8]++;
    }
    
/*    for (int q = 0; q < array; q++)
       cout << result [q] << endl;
       
       cout << endl;
*/
 
     // выводим результаты
     for (int d = 1; d <= array ; d++)
     {
         if (d == 1)
            cout << "200 - 399: ";
         else if (d == 9)
            cout << "    1000+: ";
         else 
            cout << d * 100 + 100 << " - " << d * 100 + 199 << ": ";
            
                     // печатает звездочки. ОТКУДА БЕСКОНЕЧНЫЙ ЦИКЛ?
                    for (int h = 0; h < result [d]; h++)
                     cout << "*";
            
 
                  
            cout << endl;
                 
     }
    
       
    getch ();
    return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru