0 / 0 / 0
Регистрация: 25.03.2013
Сообщений: 23
1

Прерывание цикла и выполнение его вручную

23.10.2014, 18:52. Показов 454. Ответов 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
39
{
    cout << "start" << endl;
    cout << "enter signalWaitTime" << endl;
    cin >> signalWaitTime;
 
    
    myfile.open ("data.txt"); 
    myfile << n1 << " " << n2 << " " << signalWaitTime << " " << threshold << " 0 0 0" << endl;
 
    motor1.moveToWithSpeed(end1,upSpeed);
    motor2.moveToWithSpeed(end2,upSpeed);
 
    for(int i=1; i<=n1; i++)
    {
        data1.assign(n2,0.);
        data2.assign(n2,0.);
        data3.assign(n2,0.);
        data4.assign(n2,0.);
        data5.assign(n2,0.);
 
    
    for(int j=n2-1; j>=0; j--)
    {
        getData(j);
        motor2.stepWithSpeed(-step2,downSpeed); //move to next position
    } //done with motor2 scan
 
    writeToFile(i,n1);
    motor1.stepWithSpeed(-step1,downSpeed);
    motor2.moveToWithSpeed(beamEnd,upSpeed);
    usleep(Time);
    } //done with last scan
 
 
    motor1.moveToWithSpeed(0,downSpeed);
    motor2.moveToWithSpeed(0,downSpeed);
    myfile.close();
    cout << "END" << endl;
}
Каким образом можно по нажатию, к примеру клавиши "D" остановить выполнение цикла, но после повторного нажатия той же клавиши возобновить его. Тоесть проходить его вручную, что-ли,.. нажал один раз - получил значение, второй раз - получил следующее. Надоело нажимать "D", нажал "A" и цикл продолжил выполнение дальше.

Заранение благодарю за ответы.
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
23.10.2014, 18:52
Ответы с готовыми решениями:

Прерывание цикла
Доброго времени суток. Подскажите, как мне в этом случае прервать программу, чтоб после числа 100,...

Прерывание цикла
1. Используя оператор цикла, вычислите значения синуса при 21 значении аргумента от 0,2 до 4 с...

Прерывание цикла for
Собственно, вопрос в чем. Я запускаю на выполнение постройку графика, в котором количество точек...

Прерывание цикла
Добрый день! Подскажите пожалуйста Как прервать цикл через определенный период, но что бы потом он...

1
27 / 27 / 18
Регистрация: 13.09.2014
Сообщений: 137
24.10.2014, 17:02 2
Geage, посмотри функцию kbhit(), проверяет нажата ли клавиша, если нажата - считываешь через getch() и делаешь то, что нужно.
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
24.10.2014, 17:02
Помогаю со студенческими работами здесь

Прерывание цикла for
Здравствуйте уважаемые форумчане. Можно ли как то прервать цикл for i Например у меня стоит for i...

Прерывание цикла
Здравствуйте. Есть ф-ция для загрузки нескольких фото.Нужно ограничить кол-во до пяти и вывести...

Прерывание цикла
Здравствуйте! Помогите решить задачу, пожалуйста! Компьютер 50 раз генерирует случайные числа...

Прерывание цикла!
каким образом можно прервать while путем ввода какого нибудь символа, чтобы не нужно было при...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru