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

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

Войти
Регистрация
Восстановить пароль
 
hitytu
0 / 0 / 0
Регистрация: 25.10.2010
Сообщений: 46
#1

мне не ясен цикл do while - C++

06.01.2011, 16:05. Просмотров 483. Ответов 4
Метки нет (Все метки)

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
#include "stdafx.h"
#include <iostream>
#include <cstdlib>
using namespace std;
 
void drill();
 
int count;  // count and num_right are global
int num_right;
 
int main()
{
  cout << "How many practice problems: ";
  cin >> count;
 
  num_right = 0;
  do {
    drill();
    count--;
  } while(count);
  cout << "You got " << num_right << " right.\n";
 
  return 0;
}
 
void drill()
{
  int count;  /* This count is local and unrelated to
                 the global one.
              */
  int a, b, ans;
 
  // Generate two numbers between 0 and 99.
  a = rand() % 100;  
  b = rand() % 100;
 
  // The user gets three tries to get it right.
  for(count=0; count<3; count++) {
    cout << "What is " << a << " + " << b << "? ";
    cin >> ans;
    if(ans==a+b) {
      cout << "Right\n";
      num_right++;
      return;
    }
  }  
  cout << "You've used up all your tries.\n";
  cout << "The answer is " << a+b << '\n';
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.01.2011, 16:05     мне не ясен цикл do while
Посмотрите здесь:

Не ясен код a^=b^=a^=b - C++
Здравствуйте! Есть такой код #include &lt;stdio.h&gt; main(void) { int a=5; int b=7; a^=b^=a^=b; ...

Не ясен синтаксис в коде - C++
Доброго времени суток! LPVOID buffer = malloc( siz + 1 ); // создали буфер Далее сама проблема &amp;( ( char* )buffer ) ...

Не ясен синтаксис.STL - C++
Наткнулся на такой код: list&lt;int&gt;::const_iterator ci; Но не могу понять, что это значит... мой небогатый опыт дал только два...

Не ясен смысл функции. Деревья. - C++
Доброго времени суток. Не могу понять смысла функции F2. #include &lt;stdio.h&gt; struct tree { int val; tree *child,*next; ...

Объясните мне - C++
Объясните мне, пожалуйста, зачем нужна функция print и как она работает?

Не известная мне ошибка - C++
Завершал отладку программы, оставалось подправить пару деталей, отвлекся , в итоге появилась ошибка : error LNK1168: не удается открыть...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ForEveR
В астрале
Эксперт С++
7970 / 4732 / 320
Регистрация: 24.06.2010
Сообщений: 10,541
Завершенные тесты: 3
06.01.2011, 16:13     мне не ясен цикл do while #2
hitytu, идет до тех пор пока count не равен нулю.
Алексaндр
131 / 108 / 5
Регистрация: 04.12.2010
Сообщений: 313
06.01.2011, 16:18     мне не ясен цикл do while #3
Не понятно как работает?

На вашем примере :
C++
1
2
3
4
do {
    drill();
    count--;
  } while(count);
между фигурными скобками - тело цикла - операции, которые выполняются столько раз, сколько пройдёт цикл.
while(count); - условие цикла. если count больше 0 - цикл проходит ещё раз и уменьшает count. Если же count становится равно 0 - цикл прерывается и тело цикла дальше не выполняется.
hitytu
0 / 0 / 0
Регистрация: 25.10.2010
Сообщений: 46
06.01.2011, 16:18  [ТС]     мне не ясен цикл do while #4
Этот цикл отвечает за то, сколько раз будешь отвечать на вопросы?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.01.2011, 16:28     мне не ясен цикл do while
Еще ссылки по теме:

Подскажите мне пожалуйста!!! - C++
Возможно ли сделать геометрические фигуры разных цветов (например красный квадрат, шар синий, треугольник зеленый и т.д.) на с++ ??

подскажите мне ребят - C++
решил начать писать программы на С/С++. Скачал среду как посаветано сдесь на форуме, Microsoft Visual C++ 2008 Express Edition with SP1, но...

Неизвестная мне ошибка - C++
В общем имеется код: //--------------------------------------------------------------------------- #include &lt;iostream.h&gt; #include...

Сколько же мне осталось - C++
Доброго времени суток. Хочу узнать как можно реализовать на C++ Builder и с помощью компонентов календарный счётчик. К примеру в одном...

Мне нравятся мальчики! - C++
Написать программу, которая по введенному вопросу «Кто ты: мальчик или девочка? Введи Д или М». В зависимости от ответа выдает на экран...

Исправьте мне ошибки! - C++
#include &lt;iostream&gt; #include &lt;conio.h&gt; #include &lt;string.h&gt; #include &lt;windows.h&gt; #include &lt;iomanip&gt; #include &lt;math.h&gt; using...


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

Или воспользуйтесь поиском по форуму:
Алексaндр
131 / 108 / 5
Регистрация: 04.12.2010
Сообщений: 313
06.01.2011, 16:28     мне не ясен цикл do while #5
hitytu, этот цикл отвечает за то, сколько разных вопросов будет задавать программа. тоесть, ты ввёл 2 - тебе задала прога 2 вопроса по о4ереди. и на каждый вопрос даётся 3 попытки правильно ответить.
Yandex
Объявления
06.01.2011, 16:28     мне не ясен цикл do while
Ответ Создать тему
Опции темы

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