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

Вычислить пример, введенный в виде строки - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Задача Хищник-Жертва http://www.cyberforum.ru/cpp-beginners/thread1563302.html
Добрый день! Условия решаемой задачи: Разработать систему, моделирующую поведение хищников и жертв в океане. Система должна состоять из следующих классов: Ocean Состоит из двумерного массива...
C++ Подключение папки с *.h файлами Здравствуте, имеется исодный код сервера... нужно научится компилировать его (Server.dll). Дело в том что разработчики уже не поддерживают программу, а нам нужно внести пару изменений в неё. Проблема... http://www.cyberforum.ru/cpp-beginners/thread1563299.html
Как найти расстояние между 2 линиями (OpenCV)? C++
Доброго времени Суток! у меня следующий вопрос. я с камеры получаю картинку с помщью OPENCV, и с помощью функций Canny и ROI получаю следующий результат. как можно, или можно ли вообще расчитать...
Создать иерархию типов, описывает данные - сигнал C++
Создать иерархию типов, описывает данные - сигнал, данные результат обработки и данные, как результат обработки сигнала и будучи сигнал. классы должны иметь конструкторы, включая конструктор...
C++ Get Color from Panel http://www.cyberforum.ru/cpp-beginners/thread1563251.html
Ребята, приветствую! Использую интерактивное отображение цветов с помощью панели и крашу её обычным для неё способом MyPanel -> Color = TColor(RGB(R,G,B)); Собственно радовался этому чуду пока...
C++ Реализавать алгоритм вычисления подходящих дробей Помогите пожалуйста написать программу. Необходима реализация алгоритма вычисления подходящих дробей. подробнее

Показать сообщение отдельно
survived
0 / 0 / 0
Регистрация: 27.10.2015
Сообщений: 2
27.10.2015, 20:06
Цитата Сообщение от Grazio Посмотреть сообщение
Проблема в том, что мы с потоками не работаем. :/
Какие потоки? Здеcь нет потоков.

Цитата Сообщение от Grazio Посмотреть сообщение
В цикле с 30ой строки получается так: если i = 0 или i-тый символ + или -, то к сумме прибавляется... что?
Нужно понимать, как организованы массивы в плюсах. Когда вы, допустим, объявляете массив char'ов из 10 элементов, компьютер выделяет из оперативной памяти специально для вас 10 подряд идущих байт, а сама переменная с массивом есть указатель на первый его элемент. Когда вы запрашиваете из массива элемент с индексом 8, компилятор сдвигает указатель на 8 единиц и возвращает то, что лежит в этой ячейке памяти.
C++
1
2
char buf[10];
*(buf + 8) == buf[8]; // true
Мне очень сложно объяснять на пальцах, вам стоит почитать литературу.

Таким образом, если мы создадим новую переменную типа char* и присвоим её значение к (buf + 8), это будет тот же массив buf, но без первых восьми элементов, т.е. мы отсекли от массива buf первые 8 элементов
C++
1
2
3
4
char buf[10];
char* buf2 = buf+8;
buf[8] == buf2[0]; // true
buf[9] == buf2[1]; // true
В моём коде цикл 30-й строки сначала считывает первое число, затем ищет позицию, с которой начинается следующее число (признаком начала нового числа является знак плюса или минуса), отсекает массив buf до начала следующего числа и считывает его. Ух, как же сложно я объясняю. То есть, у вас есть строка str и вы знаете, что начиная с 4-го символа идёт какое-то число и вам нужно его считать, то делается это так:
C++
1
2
char str[] = "abc41de...";
cout << atoi(str+3); // 41
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru