Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/13: Рейтинг темы: голосов - 13, средняя оценка - 5.00
1 / 5 / 0
Регистрация: 16.10.2017
Сообщений: 170

В текстовом файле c именем FN1 дана домашняя работа третьеклассника в формате: <операнд><знак><операнд>=<ответ> В качест

21.11.2017, 15:41. Показов 2522. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
В текстовом файле c именем FN1 дана домашняя работа третьеклассника в формате: <операнд><знак><операнд>=<ответ> В качестве операндов используются не более, чем трехзначные натуральные числа, в качестве знаков операций используются умножить('*') и разделить(':'). Проверьте работу третьеклассника, записав эти же примеры в выходной файл с именем FN2, указывая после неверно решенных примеров знак '!'
Натолкните на мысль решения, пожалуйста
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
21.11.2017, 15:41
Ответы с готовыми решениями:

Операнд
программа запрашивает разрядность операндов что мне вводить не понимаю.Объясните пожалуста на примере.

Сложение операнд.
Здравствуйте!:) Требуется написать программу, производящую операцию сложения над операндами, являющимися строковыми представителями...

STL операнд
hi, подскажите почему всегда выводит &quot;not found&quot; class cl{ public: int s,t; bool operator()(int x){ return s&lt;= x...

3
Падаван С++
 Аватар для obivan
447 / 261 / 89
Регистрация: 11.11.2014
Сообщений: 916
21.11.2017, 16:24
lukinyx99, ну считываете нужную строку, берете из нее операнды 1 это первое число второй это второе 3 ответ, потом смотрите наличие в этой строке символа + - * : если он есть то определяете его и в ифе сделаете операцию с двумя числами, проверяете то что получилось с 3м операндом если они равны то все ок, если нет то к строке добавляете ! знак и пишите ее в файл другой, на то что программа умрет при -1*2 можно не боятся потому что по условию только натуральные числа
0
1 / 5 / 0
Регистрация: 16.10.2017
Сообщений: 170
21.11.2017, 16:38  [ТС]
А как это в цикле организовать? У меня же несколько строк.
Типо : for (int I=0; I<n; I++)
k1=a[I+1];
k2=a[I+2];
k3=a[I+3];
find ('*',0);
if (k1*k2==k3) court <<k1*k2=k3;
else court <<k1*k2=k3<<"!";
find(':',0);
if(k1/k2==k3) court << k1:k2=k3;
else court <<k1:k2=k3<<"!";
0
Падаван С++
 Аватар для obivan
447 / 261 / 89
Регистрация: 11.11.2014
Сообщений: 916
21.11.2017, 17:04
lukinyx99,
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
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
#include <iostream>
#include <fstream>
#include <vector>
#include <string>
#include <sstream>
 
std::string parse(std::string str) {
    std::stringstream stream(str);
 
    int first, second, result;
    char operation;
 
    stream >> first;
    stream.get();
    stream >> second;
    stream.get();
    stream >> result;
    stream.get();
 
    std::string operations{ "+-*:" };
    for (int i = 0; i < str.size(); ++i){
        if (operations.find(str[i]) != std::string::npos) {
            operation = str[i];
            break;
        }
    }
 
    bool isCorrectAnswer = false;
    switch (operation) {
 
        case '+':
            if (first + second == result) {
                isCorrectAnswer = true;
            }
            break;
 
        case '-':
            if (first - second == result) {
                isCorrectAnswer = true;
            }
            break;
 
        case '*':
            if (first * second == result) {
                isCorrectAnswer = true;
            }
            break;
 
        case ':':
            if (first / second == result) {
                isCorrectAnswer = true;
            }
            break;
 
        default:
            std::cout << "error";
    }
 
    if (!isCorrectAnswer) {
        str += "!";
    }
 
 
    return str;
}
 
int main() {
    std::vector<std::string> data;
 
    std::ifstream in("F1.txt");
 
    std::string buf;
 
    while (std::getline(in, buf)) {
        data.push_back(buf);
    }
 
    in.close();
 
    for (int i = 0; i < data.size(); ++i) {
        data[i] = parse(data[i]);
    }
 
    std::ofstream out("F2.txt");
 
    for (int i = 0; i < data.size(); ++i) {
        out << data[i] << std::endl;
    }
 
    out.close();
 
    std::cin.ignore();
    return 0;
}
Добавлено через 13 секунд
если не заморачиватся то как то так
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
21.11.2017, 17:04
Помогаю со студенческими работами здесь

Поиск операнд в IDA
Задача такая, мне нужно найти в листинге к примеру операнд число 65??????, вместо кавычек могут быть любые числа, все что я знаю к примеру...

Отбратный операнд xor
Привет всем. К примеру код mov eax,55555555h xor eax,20 В регистре eax после xor будет 55555575.

Операнд, как разность имен
x db 10 y db 40 mov eax, x - y В результате в eax оказывается значение -1, как разность адресов x и у. Не понимаю: почему в данном...

Операнд += не может применяться к операндам Т и Т
Почему? Как исправить? class Vector&lt;T&gt; { protected T array; public int Lenght { get { return...

Требуется операнд после оператора
При запуске отладки пишет: нет операнда после &quot;08.05.&quot; (это дата). Подскажите, пожалуйста, какой операнд требует? Вот код этого...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru