Значение изменяется после завершения цикла forC++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Значение изменяется после завершения цикла for

Сообщение Anonymous »

Я создаю клиент для сервера. И я хочу отправить данные на сервер, но когда я запускаю этот код, я дважды получаю 4,5 вместо 180 и 4,5. Я использую символы, потому что функция отправки, которую я использую, поддерживает только символы.
Очистка символов (не работает)
Распечатал значение до завершения оператора if (это показывает, что значение правильное), но когда цикл for зацикливается во второй раз, это 4,5 вместо 180.

Код: Выделить всё

float an = 180;
float dis = 4.5;

for (int i = 0; i < 1; i++) {
set.measurements.push_back(an);
set.measurements.push_back(dis);
}

for (int i = 0; i < set.measurements.size(); i++){
sprintf(values, "%0.1f", set.measurements[i]);
if (i == 1 && i != 0){
std::cout 

Подробнее здесь: [url]https://stackoverflow.com/questions/56648401/value-changes-after-for-loop-ends[/url]
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»