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

Тренажер по арифметике с++ - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Переделать под указатели http://www.cyberforum.ru/cpp-beginners/thread761247.html
Всем привет! Из заданного текста выбрать и напечатать те символы, которые встречаются в нем ровно один раз (в том порядке, как они встречаются в тексте). //Из заданного текста выбрать и напечатать //те символы, которые встречаются в нем ровно один раз //(в том порядке, как они встречаются в тексте) #include <stdio.h> #include <stdlib.h> int main() {
C++ Матрицы. Найти сумму элементов по каждому столбцу и минимальный элемент среди элементов, находящихся выше главной диагонали Дана матрица А(3,3). Найти сумму элементов по каждому столбцу и минимальный элемент среди элементов, находящихся выше главной диагонали. http://www.cyberforum.ru/cpp-beginners/thread761241.html
Разработать функцию, которая находит сумму в каждой строке матрицы, а среди сумм - максимум C++
Разработать функцию, которая для произвольной матрицы находит сумму в каждом рядке матрицы а среди сумм - максимум.
Двоичный файл C++
Вот такое дело... Есть двоичный файл в нем информация, а именно названия поезда и колличество свободных мест. Я выбираю нужное мне направление и должен изменить колличество свободных мест... Н он емогу поменять число которое мне надо (то есть, старое колличество свободных мест удалить, а новое вписать...) как это сделать?
C++ Вычислить площадь треугольника или круга http://www.cyberforum.ru/cpp-beginners/thread761158.html
написать программу, которая запрашивала бы начальную букву фигуры: П, Т или К. Затем, в зависимости от буквы, запрашивала необходимую для вычисления площади прямоугольника, треугольника или круга, вычисляя площадь выводила результат.
C++ Изоморфизм графов с отмечеными вершинами Задача следующая. Даны два ориентированых графа с отмечеными вершинами необходимо производя обход то в ширину то в глубину сказать изоморфны ли они. есть листинг. не работает какаято ошибка. Помогите плиз очень надо. // TopIZ.cpp : Defines the entry point for the console application. // #include "stdafx.h" #include <iostream> #include <conio.h> #include <vector> #include <string> подробнее

Показать сообщение отдельно
SKELETTTON
0 / 0 / 0
Регистрация: 10.11.2012
Сообщений: 5
14.01.2013, 12:33     Тренажер по арифметике с++
Пользователь-учитель вводит с клавиатуры разрядность операндов, тип операции: + – * / (на множестве натуральных чисел) и количество примеров. Компьютер генерирует случайным образом операнды, результат операции и выводит пользователю-ученику серию примеров, в каждом из которых один из операндов или результат «замаскирован», например: 37*_=1591. Ученик вводит пропущенное число (в приведенном примере – 41); компьютер проверяет правильность и ведет статистику ошибок.
Вывод происходит на экран, однако, дублируется записью в текстовый файл.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
void main()
{
 srand( time(NULL));
 setlocale(ALL,LC_"Russian");
 char left = 'left';
 char right = 'right';
 char anywhere = 'anywhere';
 char typ;
 int kol,raz;
 cout<<"Введите тип операции:\n";
 cin>>typ;
 cout<<"Введите количество примеров:\n";
 cin>>kol;
 cout<<"Введите разрядность операндов:\n";
 cin>>raz;
 switch(typ){
  case '+': getSum();
  case '-': getSub();
  case '*': getMul();
  case '/': getDiv();
  default: cout << "ОШИБКА! Введите одно из операций: + - * /":
}
Добавлено через 2 минуты
Вот есть версия на Java...пытаюсь переделать под с++
Javascript
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
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
var mtres = [2, 3, 4, 5, 6, 7, 8, 9, 10, 12, 14, 15, 16, 18, 20, 21, 24, 25, 27, 28, 30, 32, 35, 36, 40, 42, 45, 48, 49, 50, 54, 56, 60, 63, 64, 70, 72, 80, 81, 90, 100];
var left = 'left';
var right = 'right';
var anywhere = 'anywhere';
var add = 0;
var sub = 1;
var mul = 2;
var div = 3;
var max_mul_index, max_div_index;
 
function getSum(lim) {
    var c = Math.floor((Math.random()*lim) + 1);
    var b = Math.floor((Math.random()*c) + 1);
    var a = c - b;
    return [a, b, c];
}
 
function getMult(lim) {
    var c = Math.floor((Math.random()*lim) + 1);
    var b = Math.floor((Math.random()*(c/2)) + 1);
    while ((c%b) !== 0) {
        b--;
    }
    if (Math.random() > 0.5) {
        return [b, c/b, c];
    }
    else return [c/b, b, c];
}
 
function getTableMult(max_index) {
    var c = mtres[Math.floor(Math.random()*(max_index+1))];
    var b = Math.floor((Math.random()*10) + 1);
    while (!(((c%b) === 0) && ((c/b) <= 10))) {
        b++;
        if (b > 10) b = 2;
    }
    return [c/b, b, c];
}
 
function getMaxIndex(lim) {
    var i = mtres.length - 1;
    while ((mtres[i] > lim) && (i > 0)) {
        i--;
    }
    return i;
}
 
function go() {
 
    var action_add_checked, action_sub_checked, action_mul_checked, action_div_checked, table_only_checked;
    var lim_add, lim_sub, lim_mul, lim_div;
    var x_position;
    var symbol;
    var q;
    var result = '';
 
    action_add_checked = document.getElementById('add').checked;
    action_sub_checked = document.getElementById('sub').checked;
    action_mul_checked = document.getElementById('mul').checked;
    action_div_checked = document.getElementById('div').checked;
    table_only_checked = document.getElementById('table_only').checked;
    lim_add = document.getElementById('lim_add').value;
    lim_sub = document.getElementById('lim_sub').value;
    lim_mul = document.getElementById('lim_mul').value;
    lim_div = document.getElementById('lim_div').value;
    x_position = document.getElementById('position').value;
    symbol = document.getElementById('symbol').value;
    q = document.getElementById('q').value;
 
    if (table_only_checked) {
        if (lim_mul > 100) lim_mul = 100;
        if (lim_div > 100) lim_div = 100;
        if (action_mul_checked) max_mul_index = getMaxIndex(lim_mul);
        if (action_div_checked) max_div_index = getMaxIndex(lim_div);
    }
 
    var selected = new Array();
    if (action_add_checked) selected[selected.length] = add;
    if (action_sub_checked) selected[selected.length] = sub;
    if (action_mul_checked) selected[selected.length] = mul;
    if (action_div_checked) selected[selected.length] = div;
 
    var mode;
    if (selected.length === 1) {
        mode = selected[0];
    }
    
    var numbers, action_symbol;
    for (i = 0; i < q; i++) {               
        if (selected.length > 1) {
            mode = selected[Math.floor(Math.random()*(selected.length))];
            }
 
        switch (mode) {
            case add:
                numbers = getSum(lim_add);
                action_symbol = '+';
                break;
            case sub:
                numbers = getSum(lim_sub).reverse();
                action_symbol = '-';
                break;
            case mul:
                if (table_only_checked) {
                    numbers = getTableMult(max_mul_index);
                }
                else {
                    numbers = getMult(lim_mul);
                }
                action_symbol = '*';
                break;
            case div:
                if (table_only_checked) {
                    numbers = getTableMult(max_div_index);
                }
                else {
                    numbers = getMult(lim_div);
                }
                numbers.reverse();
                action_symbol = ':';
                break;
            default:
        }
        if (x_position === right) {
            numbers[2] = symbol;
        }
        else if (x_position === left) {
            numbers[Math.floor(Math.random()*2)] = symbol;
        }
        else if (x_position === anywhere) {
            numbers[Math.floor(Math.random()*3)] = symbol;
        }
        result += numbers[0] + action_symbol + numbers[1] + ' = ' + numbers[2] + '\n';
    }
    document.getElementById('result').value = result;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 07:40. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru