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

Сделать тесты небольшие - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Генератор кодов http://www.cyberforum.ru/cpp-beginners/thread1106109.html
Имеется какое-то произвольное число. Из него необходимо сгенерировать код, состоящий из 10 цифр, последняя цифра – контрольный знак. Контрольный знак рассчитывается следующим образом: • Разрядам...
C++ Не могу найти ошибку Добрый день! Третий день маюсь. Программа решает систему уравнений методом Гаусса. Программа разделена на две функции: в первой функции вводятся коэффициенты и свободные члены системы, и сразу же... http://www.cyberforum.ru/cpp-beginners/thread1106107.html
C++ указатели
Вот собственно код, проблема в том что я непойму как он работает, что именно непонятно указал в комментариях unsigned char ** tipoTerreno, **estaticos;//создается что, массив указателей? unsigned...
C++ Увидеть обработанный препроцессором код
Как увидеть обработанный препроцессором код? (например, хочу своими глазами увидеть как слово inline в определении методов влияет на окончательную версию кода) PS: у меня Visual Studio 2013 Express
C++ Дано натуральное число N http://www.cyberforum.ru/cpp-beginners/thread1106069.html
Дано натуральное число N. Вычислить : Здравствуйте,интересует эта задача, может кто-то написать решение и посоветовать что-либо из литературы по этому случаю? Добавлено через 13 минут...
C++ Заполнить матрицу по правилу Матрицу A (m, n) заполнить следующим образом. Для заданных k и l элемента akl присвоить значение 1; элементам, окружающих его - значение 2; элементам следующий круг окружения - значение 3 и т.д. до... подробнее

Показать сообщение отдельно
Тамика
Котовчанин
870 / 450 / 143
Регистрация: 16.02.2010
Сообщений: 2,978
Записей в блоге: 27
26.02.2014, 18:14
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
int main()
{
 
    srand(time(0));
    setlocale(LC_ALL, "rus");
    int count = 5;
    int neg_answ = 0, pos_answ = 0;
    while (count > 0)
    {
        int num1, num2, result;
        num1 = rand() % 8 + 2;
        num2 = rand() % 8 + 2;
        std::cout << "Сколько будет?\n" << num1 << " * " << num2 << " = ";
        std::cin >> result;
        if (result == num1*num2)
        {
            std::cout << "Правильно!\n";
            ++pos_answ;
        }
        else
        {
            std::cout << "Не правильно! " << num1 << "*" << num2 << "=" << num1*num2 << "\n";
            ++neg_answ;
        }
        --count;
    }
    std::cout << "Правильных ответов  " << pos_answ << "\n";
    std::cout << "Неправильных ответов  " << neg_answ << "\n";
    system("pause>>null");
    return 0;
}
Добавлено через 25 секунд
Цитата Сообщение от FIN7 Посмотреть сообщение
Amandosov, а как теперь сделать что бы ответ был не после каждого вопроса а в конце? и что бы в конце ответы показывало только к не правильным ответам, и показывало сколько правильных ответов. Я думаю через массивы надо сделать, но не знаю точно как...массивы только начал учить
Это там не реализовано ещё.

Добавлено через 11 минут
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
int main()
{
 
    srand(time(0));
    setlocale(LC_ALL, "rus");
    int count = 5;
    std::string *neg_answ = new std::string[5];
    std::string *pos_answ = new std::string[5];
    int pos = 0, neg = 0, i = 0, j = 0;
    while (count > 0)
    {
        int num1, num2, result;
        num1 = rand() % 8 + 2;
        num2 = rand() % 8 + 2;
        std::cout << "Сколько будет?\n" << num1 << " * " << num2 << " = ";
        std::cin >> result;
        if (result == num1*num2)
        {
            std::cout << "Правильно!\n";
            ++pos;
        }
        else
        {
            std::cout << "Не правильно! ";// << num1 << "*" << num2 << "=" << num1*num2 << "\n";
            ++neg;
            std::string temp1, temp2, result;
            std::stringstream ss1;
            ss1 << num1;
            ss1 >> temp1;
            std::stringstream ss2;
            ss2 << num2;
            ss2 >> temp2;
            std::stringstream ss3;
            ss3 << num2*num1;
            ss3 >> result;
            neg_answ[i] = std::string ("Правильный ответ выражения " + temp1 + "*" + temp2 + " это " + result);
            ++i;
        }
        --count;
    }
    std::cout << "Правильных ответов  " << pos << "\n";
    std::cout << "Неправильных ответов  " << neg << "\n";
    for (int i = 0; i < neg; ++i)
        std::cout << neg_answ[i] << "\n";
    system("pause>>null");
    return 0;
}
Добавлено через 2 минуты
Только там нужно удалить пару ненужных переменных.
C++
1
    std::string *pos_answ = new std::string[5];
и
C++
1
j = 0;
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru