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

Дана строка, изображающая арифметическое выражение. Найти значение выражения - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Выполнить операцию транспонирования прямоугольной матрицы http://www.cyberforum.ru/cpp-beginners/thread37416.html
Выполнить операцию транспонирования прямоугольной матрицы A (m, n), m не равно n, не выделяя дополнительный массив для хранения результата.
C++ Выполнить операцию транспонирования прямоугольной матрицы Выполнить операцию транспонирования прямоугольной матрицы A (m, n), m не равно n, не выделяя дополнительный массив для хранения результата. http://www.cyberforum.ru/cpp-beginners/thread37415.html
Удаление символов из файла C++
Как удалить символы из открытого для чтения файла при помощи только функций fgetc и fputc? Может написать кто код для, например, удаления первых пяти символов?
Ввод строки в графическом режиме С++ dos C++
Приветик,пишу курсач и возникли проблемы с вводом с клавиатуры и выводом строки в графическом режиме.Сin и cout не подходят.Помогите плиз
C++ Вывод строк по сортировке одного поля. http://www.cyberforum.ru/cpp-beginners/thread37395.html
Вот код: #include "stdafx.h" #include "dec.h" void abc_view() { char *result, *pch; char tmpline={0}; fin=fopen("asale.dat","rt"); if(fin==NULL) cout<<"ЋиЁЎЄ*! “Є*§***л© д*©« *Ґ **©¤Ґ*."<<"\n";//Сообщение об ошибке, если файл не найден
C++ Функция для определения минимального элемента вектора Здраствуйте, вот такое задание, не могу никак понять как его делать:( помогите плиз :( 7. Описать функцию min(x) для определения минимального элемента вектора х, введя вспомогательную рекурсивную функцию min(k), находящую минимум среди последних элементов вектора х, начиная с k-го. подробнее

Показать сообщение отдельно
accept
4820 / 3240 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
02.06.2009, 02:37     Дана строка, изображающая арифметическое выражение. Найти значение выражения
C
1
2
3
4
5
6
7
8
9
10
11
    /* 4,2+7,3-2,1-8 */
 
    char line[1000] = "4,2+7,3-2,1-8", tmp[1000];
    char token[100];
    
    sscanf(line, "%99[^+-]", token);
 
    strcpy(tmp, line+strlen(token));
    strcpy(line, tmp);
 
    /* здесь обработка token пошла */
тебе надо читать и прямо в процессе проверять нет ли в строке ошибок, поэтому сразу читать сумму якобы она там есть равно тому, что неправильная программа (получившая или создавшая неправильную строку) будет работать как будто она получила правильную строку
поэтому нужно, чтобы сначала она читала число и проверяла его (заодно и проверила а нет ли там букв), а потом операцию
и чтобы, если идут две операции, программа завершалась, а не продолжала вычисления
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru