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

random number<<is the code true? - C++

Восстановить пароль Регистрация
 
Alex1205
 Аватар для Alex1205
6 / 6 / 1
Регистрация: 14.01.2011
Сообщений: 81
26.01.2011, 00:04     random number<<is the code true? #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
# include <iostream>
using namespace std;
void main ()
{
    setlocale (LC_ALL,"rus");
    int a,b,c,d,count;
    a = rand()%8+2;
    b = rand()%8+2;
    c = 1;
    count = 0;
    while(c<=10)
    {
        cout<<a<<"*"<<b<<"=";
        cin>>d;
        if(d==(a*b))
        {
            cout<<" True\n";
            c++;
        }
        else
        {
            cout<<" False\n";
        }
    }
    cout<<"\n";
    if (c=10){cout<<" Your mark is excellent!\n";
    }
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.01.2011, 00:04     random number<<is the code true?
Посмотрите здесь:

C++ Number of days in a year
create a number C++
C++ Глюк false = true == true;
C++ Ошибка The thread 0x390 has exited with code 0 (0x0). The program 'D:AlexVVCPr1DebugPr1.exe' has exited with code 0 (0x0).
Given a year number. Output the number of days of that year C++
Executing Java-code from C++-code via JNI C++
Expecting variable or number C++
C++ Random и объекты класса (pseudo random)

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
M128K145
Эксперт C++
 Аватар для M128K145
8272 / 3491 / 142
Регистрация: 03.07.2009
Сообщений: 10,707
26.01.2011, 00:52     random number<<is the code true? #2
Цитата Сообщение от Alex1205 Посмотреть сообщение
if (c=10){cout<<" Your mark is excellent!\n";
}
Даже если с будет равен 5, то все равно условие выполнится. У вас стоит операция присвоения, а не сравнения.

А теперь смотрите, как работает ваша программа:
Сначала генерируются два числа от 2 до 9, а потом вы сколько угодно раз пытаетесь ввести ответ, после 10 введенного правильного ответа программа с вами соглашается и говорит что у вас отличный результат. Этот код необходимо переписать так:

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
#include <iostream>
 
int main()
{
    int a, b, c, d, count;
    c = 0;
    count = 0;
    
    do
    {
        a = rand()%8+2;
        b = rand()%8+2;
  
        std::cout<<a<<"*"<<b<<" = ";
        std::cin>>d;
        if(d == (a * b))
        {
            std::cout<<" True\n";
            ++c;
        }
        else
        {
            std::cout<<" False\n";
        }
        ++count;
    } while(count < 10);
    std::cout<<"\n";
    if (c == 10)
    {
        std::cout<<" Your mark is excellent!\n";
    }
}
Yandex
Объявления
26.01.2011, 00:52     random number<<is the code true?
Ответ Создать тему
Опции темы

Текущее время: 16:30. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru