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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
mster-doc
14 / 14 / 4
Регистрация: 10.11.2012
Сообщений: 239
#1

Поле выполнения цикла получается непрерывный поток данных - C++

20.12.2012, 00:59. Просмотров 357. Ответов 8
Метки нет (Все метки)

Здравствуйте! подскажите пожалуйсто, почему у меня после поле выполнения цикла получаетса какой то неперерывный поток данных?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
              for(int i = 0; i < size; ++i)
              {
                      do
                      {
                      cout << " Input account number: ";
                      cin >> m[i].accNum;
                      
                      cout << " Input client name: ";
                      cin >> m[i].Name;
                      
                      cout << " Input client surname: ";
                      cin >> m[i].Sur;
                      
                      cout << " Input client balance: ";
                      cin >> m[i].balance;
                      
                      cout << "\n";
                      
                      cout << " Do you want to continue? (y/n): ";
                      cin >> c;
                      }
                      while(c != false);
              }
Здесь ведь насколько я помню никакой system("pause") не нужно было
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.12.2012, 00:59     Поле выполнения цикла получается непрерывный поток данных
Посмотрите здесь:

Не получается запустить поток - C++
Доброго времени суток. Делаю как написано в книжке но ничего не получается. Помогите пожалуйста. void __fastcall...

Не получается создать поток - C++
Здравствуйте. Есть код, создающий поток: #include &quot;stdafx.h&quot; #include &lt;Windows.h&gt; #include &lt;process.h&gt; void inThread(void*...

Условие выполнения цикла - C++
#include &lt;iostream.h&gt; void main() { char a; int r=1; cin&gt;&gt;a; if(a==r) { cout&lt;&lt;&quot;test&quot;&lt;&lt;endl; ...

Замедление выполнения цикла for - C++
Всем привет.пишу прогу для lpt порта для параллельной микросхемы...для перебора адресов использую цикл for. проблема в том что цикл...

Операторы в условии выполнения цикла while - C++
do{ m = atof(p); if (i&gt;9) break; }while(p = strchr(p, ','), p++); Объясните, пожалуйста, что означает последняя строка? Это...

Уменьшение времени выполнения цикла - C++
Нужна помощь, мне надо засечь время выполнения цикла, который инициализирует элементы массива. А потом надо как-то развернуть цикл и...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
rus_phantom
6 / 6 / 1
Регистрация: 31.03.2011
Сообщений: 69
20.12.2012, 01:11     Поле выполнения цикла получается непрерывный поток данных #2
Не могу полностью понять вопрос, но сразу заметил ошибку:
Переменная "с" у тебя какого типа? Я так понимаю что char. Если это так то (c != false) всегда будет возвращать true
Нужно так:
while (c=='y');
StanislavUA
44 / 44 / 3
Регистрация: 27.04.2011
Сообщений: 163
20.12.2012, 01:15     Поле выполнения цикла получается непрерывный поток данных #3
Цитата Сообщение от rus_phantom Посмотреть сообщение
Переменная "с" у тебя какого типа? Я так понимаю что char. Если это так то (c != false) всегда будет возвращать true
да, сразу бросается в глаза
mster-doc
14 / 14 / 4
Регистрация: 10.11.2012
Сообщений: 239
20.12.2012, 01:26  [ТС]     Поле выполнения цикла получается непрерывный поток данных #4
после того как я компилирую програму и запускаю её. и потом доходит дело для выбора y или n то что бы я не выбрал потом в этом окне программы без остановочно бегут строки
Croessmah
Модератор
Эксперт CЭксперт С++
12979 / 7291 / 812
Регистрация: 27.09.2012
Сообщений: 18,007
Записей в блоге: 3
Завершенные тесты: 1
20.12.2012, 01:42     Поле выполнения цикла получается непрерывный поток данных #5
Цитата Сообщение от mster-doc Посмотреть сообщение
после того как я компилирую програму и запускаю её. и потом доходит дело для выбора y или n то что бы я не выбрал потом в этом окне программы без остановочно бегут строки
Необходима чистка потока от мусора
mster-doc
14 / 14 / 4
Регистрация: 10.11.2012
Сообщений: 239
20.12.2012, 01:48  [ТС]     Поле выполнения цикла получается непрерывный поток данных #6
хоршо, а как это сделать?
Croessmah
Модератор
Эксперт CЭксперт С++
12979 / 7291 / 812
Регистрация: 27.09.2012
Сообщений: 18,007
Записей в блоге: 3
Завершенные тесты: 1
20.12.2012, 01:56     Поле выполнения цикла получается непрерывный поток данных #7
Цитата Сообщение от mster-doc Посмотреть сообщение
хоршо, а как это сделать?
Как запретить выполнение функции до её вызова в main?
mster-doc
14 / 14 / 4
Регистрация: 10.11.2012
Сообщений: 239
20.12.2012, 02:10  [ТС]     Поле выполнения цикла получается непрерывный поток данных #8
не сработало
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.12.2012, 10:10     Поле выполнения цикла получается непрерывный поток данных
Еще ссылки по теме:

Окно программы во время выполнения цикла - C++
Пока выполняется цикл в программе окно становится не доступным. Ни свернуть не переместить и тд. Как с этим бороться? Цикл запускается...

Выход из цикла или продолжение выполнения в С++ - C++
Надо чтобы при вводе W, A, S или D цикл прекратился, а если не введено ничего -- продолжался. При этом он не должен останавливаться. С++

Определить значение переменной после выполнения цикла while - C++
Определить значение переменной s после выполнения следующих операторов: s=0; i=0; while(i&lt;s) { i=i+1; s=s+1/i; }

Как задать время выполнения цикла в секундах? - C++
Здравствуйте. кусок кода для вывода строки текста на экран const char string1 = &quot;sample of text&quot;; HDC dc = CreateDC(TEXT(&quot;DISPLAY&quot;),...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Schizorb
509 / 461 / 16
Регистрация: 07.04.2012
Сообщений: 865
Записей в блоге: 1
Завершенные тесты: 1
20.12.2012, 10:10     Поле выполнения цикла получается непрерывный поток данных #9
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Зачем вложенные циклы? Если даже ошибку исправить, то ввод будет производиться каждый раз в тот же самый m[i], до тех пор пока мы выбираем - "продолжить ввод".

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
#include <iostream>
#include <string>
using namespace std;
 
struct clientData
{
    int accNum;
    char Name[10];
    char Sur[15];
    float balance;
};
 
int main()
{            
    const int max_size = 5; 
    int size = 0;
    clientData m[max_size];
    
    char c;
    int i = 0;
    
    do
    {
        cout << " Input account number: ";
        cin >> m[i].accNum;
 
        cout << " Input client name: ";
        cin >> m[i].Name;
 
        cout << " Input client surname: ";
        cin >> m[i].Sur;
 
        cout << " Input client balance: ";
        cin >> m[i].balance;
 
        cout << "\n";
 
        cout << " Do you want to continue? (y/n): ";
        cin >> c;
 
        ++i;
    }
    while(c == 'y' && i < max_size);
    
    size = i;
              
              
    std::cout << "\nAll records:\n";          
    for(int i = 0; i < size; ++i)
    {
        cout << " Account number:" << m[i].accNum
            << "\n User name:" << m[i].Name
            << "\n User surname:" << m[i].Sur
            << "\n Balance:" << m[i].balance << "\n\n";      
    }
    
    
    int t;
    
    cout << " \n\nFind Record "<< endl;
    cout << " Enter account number: ";
    cin >> t;
 
    
    bool find = false;
    
    for(int i = 0; i < size; ++i)
    {
        if(m[i].accNum == t)
        {
            find = true;
            cout << " Account number:" << m[i].accNum
                 << "\n User name:" << m[i].Name
                 << "\n User surname:" << m[i].Sur
                 << "\n Balance:" << m[i].balance << endl;
        }
    }
 
    if(!find)
    {
        cout << " Error. Sorry such account does not exist. Try again\n";
    }
 
    return 0;
}
Только тут стоит ограничение на максимальное количество записей. Массив можно заменить вектором.
Yandex
Объявления
20.12.2012, 10:10     Поле выполнения цикла получается непрерывный поток данных
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru