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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 8, средняя оценка - 4.63
ruminochka
0 / 0 / 0
Регистрация: 24.05.2012
Сообщений: 9
#1

Создать программу, которая будет последовательно предлагать пользователю десять случайных примеров, проверяющих знание таблицы умножения (каждый из со - C++

24.05.2012, 21:26. Просмотров 1209. Ответов 2
Метки нет (Все метки)

Создать программу, которая будет последовательно предлагать пользователю десять случайных примеров, проверяющих знание таблицы умножения (каждый из сомножителей от 2 до 9 включительно), запрашивать ввод ответа с клавиатуры и проверять, какие примеры из предложенных решены правильно. Каждый пример выводится в формате: «5*8=». Пользователь вводит ответ с клавиатуры, после чего выводится следующий пример. Когда получены ответы на все 10 примеров, программа сообщает количество ошибок и номера примеров, в которых пользователь ошибся. Примеры не должны повторяться. Примеры, полученные перестановкой сомножителей, такие как «5*8=» и «8*5=», считать тождественными (т. е. если был предложен первый из них, то ни он сам, ни второй — повторно предлагаться не должны).
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.05.2012, 21:26
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Создать программу, которая будет последовательно предлагать пользователю десять случайных примеров, проверяющих знание таблицы умножения (каждый из со (C++):

Написать программу, которая проверяет пользователя на знание таблицы умножения - C++
Необходимо написать программу, которая проверяет пользователя на знание таблицы умножения. Пользователь сам вводит два целых однозначных...

Задать пользователю вопросы на знание таблицы умножения, по результатам поставить оценку - C++
Поставить пользователю 10 вопросов на знание таблицы умножения , по результатам поставить оценку отлично (10 правильных ответов). хорошо...

Написать программу, которая тестирует пользователя на знание таблицы умножения - C#
Написать программу, которая тестирует пользователя на знание таблицы умножения и подсчитывает количество правильных ответов. Пользователю...

Написать программу для младших школьников, проверяющую знание ими таблицы умножения от 2 до 12 - VBA
Помогите пожалуйста! Надо написать программу для младших школьников, проверяющую знание ими таблицы умножения от 2 до 12. Учащемуся...

Программа на знание таблицы умножения - Pascal ABC
1. Составьте программу, которая проверяет знание таблицы умножения, задавая пять различных вопросов. По итогам ответов опрашиваемому должна...

Написать код, который проверяет знание таблицы умножения - JavaScript
Помогите, очень буду благодарен, написать код на Java Script. Зарание спасибо большое! Написать код, который проверяет знание таблицы...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Hunter9494
21 / 18 / 3
Регистрация: 29.10.2012
Сообщений: 154
30.09.2013, 18:57 #2
Цитата Сообщение от ruminochka Посмотреть сообщение
Создать программу, которая будет последовательно предлагать пользователю десять случайных примеров, проверяющих знание таблицы умножения (каждый из сомножителей от 2 до 9 включительно), запрашивать ввод ответа с клавиатуры и проверять, какие примеры из предложенных решены правильно. Каждый пример выводится в формате: «5*8=». Пользователь вводит ответ с клавиатуры, после чего выводится следующий пример. Когда получены ответы на все 10 примеров, программа сообщает количество ошибок и номера примеров, в которых пользователь ошибся. Примеры не должны повторяться. Примеры, полученные перестановкой сомножителей, такие как «5*8=» и «8*5=», считать тождественными (т. е. если был предложен первый из них, то ни он сам, ни второй — повторно предлагаться не должны).
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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
#include "stdafx.h"
#include "iostream"
using namespace std;
 void main()
 {
     int a1,a2,a3,a4,a5,a6,a7,a8,a9,a10;
     int i=0;
     cout<<"1)5*5=";
     cin>>a1;
 
     cout<<"2)2*9=";
         cin>>a2;
         cout<<"3)3*8=";
         cin>>a3;
         cout<<"4)4*6=";
         cin>>a4;
         cout<<"5)3*4=";
         cin>>a5;
         cout<<"6)6*3=";
             cin>>a6;
             cout<<"7)4*5=";
             cin>>a7;
             cout<<"8)2*5=";
             cin>>a8;
             cout<<"9)9*9=";
             cin>>a9;
             cout<<"10)4*8=";
             cin>>a10;
                 if (5*5!=a1) 
    {    cout<<"oshibka--1  5*5=25 "<<endl;
                i=i+1;
                 }
         if (2*9!=a2)
             {cout<<"oshibka--2  2*9=18 "<<endl;
         i=i+1;}
         if (3*8!=a3)
             {cout<<"oshibka--3  3*8=24 "<<endl;
         i=i+1;}
         if (4*6!=a4)
             {cout<<"oshibka--4  4*6=24 "<<endl;
         i=i+1;}
         if (3*4!=a5)
             {cout<<"oshibka--5  3*4=12 "<<endl;
         i=i+1;}
         if (6*3!=a6)
             {cout<<"oshibka--6  6*3=18 "<<endl;
        i=i+1;}
         if (4*5!=a7)
             {cout<<"oshibka--7  4*5=20 "<<endl;
         i=i+1;}
         if (2*5!=a8)
             {cout<<"oshibka--8  2*5=10 "<<endl;
         i=i+1;}
         if (9*9!=a9)
             {cout<<"oshibka--9  9*9=81 "<<endl;
         i=i+1;}
         if (4*8!=a10)
             {cout<<"oshibka--10  4*8=32 "<<endl;
        i=i+1;}
         if (i==0)
             cout<<"Bce pravilno"<<endl;
         else cout<<"Kol-Bo Osibok--"<<i<<endl;
             system("pause");
 }
Yanush
158 / 154 / 46
Регистрация: 28.09.2013
Сообщений: 287
Завершенные тесты: 1
30.09.2013, 20:41 #3
Вот, попробуй. Вроде должно работать правильно.
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
50
51
52
53
54
55
56
57
58
#include <stdio.h>
#include <iostream>
#include <time.h>
 
struct sample
{
    int a;
    int b;
    int result;
    int yourResult;
};
 
#define RandomInt 2 + rand() % (9 - 2 + 1)
 
int main(int argc, char* argv[])
{
    srand(time(0));
    int i, j;
    int errCount = 0;
    sample s[10];
 
    s[0].a = RandomInt;
    s[0].b = RandomInt; 
    s[0].result = s[0].a * s[0].b;
 
    for (i = 1; i < 10; i++)
        while(true)
        {
            s[i].a = RandomInt;
            s[i].b = RandomInt;
            s[i].result = s[i].a * s[i].b;
            for (j = 0; j < i; j++)
                if ((s[i].a == s[j].a && s[i].b == s[j].b) || (s[i].a == s[j].b && s[i].b == s[j].a))
                    break;
            if (j == i)
                break;
        }
 
    for (int i = 0; i < 10; i++)
    {
        std::cout << s[i].a << "x" << s[i].b << " = ";
        std::cin >> s[i].yourResult;
        if (s[i].yourResult != s[i].result)
            errCount++;
    }
 
    std::cout << "num of err - " << errCount << "\n";
 
    for (int i = 0; i < 10; i++)
    {
        if (s[i].yourResult != s[i].result)
            std::cout << "Answer " << i + 1 << " is wrong. Your answer is " << s[i].yourResult << " but it must be " << s[i].result << "\n";
    }
 
 
    system("PAUSE");
    return 0;
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.09.2013, 20:41
Привет! Вот еще темы с ответами:

Составить программу которая проверяет знания таблицы умножения - Java SE
Составить программу которая проверяет знания таблицы умножения: генерирует случайный пример вводит ответ и проверяет его, примеры...

Как написать программу, которая каждый раз будет вести себя по-разному - C#
В общем в 2 словах о себе- немного программировал очень много лет тому назад, работая в научной лаборатории. Программы были самые простые с...

Создать программу которая выводит на экран таблицу умножения на 2 - Pascal ABC
Помогите пожалуйста составить программу: 1) Создать программу которая выводит на экран таблицу умножения на 2. 2) У гусей и кроликов...

Создать простую циклическую программу для таблицы умножения - Visual Basic
Помогите пожалуйста создать простую циклическую программу для таблицы умножения Вот по этому циклу


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

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

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