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

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

Войти
Регистрация
Восстановить пароль
 
Alex1205
6 / 6 / 1
Регистрация: 14.01.2011
Сообщений: 81
#1

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

26.01.2011, 00:04. Просмотров 615. Ответов 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?
Посмотрите здесь:

Calculate total number of operations needed to convert a number from origin to sigle digit - C++
To predict person's fate, numerologist takes time of a person's life in seconds,then adds all it's digits together. If that sum of digits...

Given a year number. Output the number of days of that year - C++
Помогите решить! Given a year number. Output the number of days of that year. Example: Input: 1900 Output 365

create a number - C++
Добрый всем вечер!Затрудняюсь написать программу,которая запрашивает у пользователя число.Задача: - подсчитать количество разрядов...

Имплементация Number - C++
Хочу заимплементировать свои числа в С++. Подскажите наводящие темы и статьи. Смысл в динамическом увеличении количества битов для числа...

Randome number в функции - C++
Доброго времени суток! хочу поделиться негодованием по поводу работы всем знакомой функции rand() Начинал делать одно, но наткнулся...

Number of days in a year - C++
Given a year number. Output the number of days of that year. Example: Input: 1900 Output 365 Example: Input:

Expecting variable or number - C++
Недавно начал учить c++ компилятор gcc 4.8 под Freebsd 10 появляются ошибки: expecting variable or number Это серьезные ошибки? ...

Number of days in a year - C++
Given a year number. Output the number of days of that year. Example: Input: 1900 Output 365 Example: Input:

Given natural number n. Calculate expression - C++
Помогите решить задачу плс парни! очень надо сегодня заканчивается Deadline Given natural number n. Calculate expression: Note that...

Создать класс, допустим, с именем Number - C++
Нужно создать класс, допустим с именем Number. Далее создать одномерный массив из 10 элементов типа Number. Помогите, пожалуйста... С++...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
M128K145
Эксперт С++
8284 / 3503 / 143
Регистрация: 03.07.2009
Сообщений: 10,706
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";
    }
}
Ответ Создать тему
Опции темы

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