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

Определение значения переменной в цикле - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Народ! Какая то у меня не понятка с проектом 100 раз писал а сейчас лажа http://www.cyberforum.ru/cpp-beginners/thread630945.html
:(Народ вот у меня с проектом не понятка, :(100 раз писал а сейчас вылетает аксес виолайшен ошибка. :(заманался все перепроверил и 3 раза переначинал и все тоже самое что случилось???? может что то...
C++ return и дестуктор как передают значение объекта ,созданного в функции через return ?При return вызывается его деструктор и передать значение из функции уже не могу .Что нужно написать / перегрузить ,какие модификаторы... http://www.cyberforum.ru/cpp-beginners/thread630944.html
Описать структуру с именем STUDENT C++
// sub22.cpp: определяет точку входа для консольного приложения. //Вариант 1 //1. Описать структуру с именем STUDENT, содержащую следующие поля: //• фамилия и инициалы; //• номер группы;...
Считывание из файла C++
Ребят, помогите, пожалуйста, новичку разобраться=) Есть файл, в котором расположена информация примерно такого содержания 1946 12 30 0 -519 0 -490 0 9999 9 0 2 0 1946 12 31 0 -528 0 -499 0...
C++ Принадлежность множеству http://www.cyberforum.ru/cpp-beginners/thread630915.html
На дельфи есть прекрасный оператор IN, который проверяет принадлежность множуству (я это так называю) То есть if Key IN then ... А как такое реализовать на С++?
C++ Задача на рекурсию Задание : Напишите функцию возведения в степень, которая работала бы как для положительных, так и для отрицательных значений n: a^(-n)=1/a^n. Что-то написал, только для отрицательных значений... подробнее

Показать сообщение отдельно
alsav22
5425 / 4820 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
31.07.2012, 07:57
Несколько вопросов. По коду, у вас всегда должна выполняться часть if(position == 0). Зачем тогда else ? И выведите на экран значение k в цикле, действительно ли оно у вас не такое, как должно быть:
C++
1
2
3
4
5
6
7
8
for(int k = position; k < i; k++)
{
   cout << k << endl;
                    
   temp = atoi((char *)id[k]);
   digit += temp * pow(10.0, degree);
   degree--;
}
Цитата Сообщение от alsav22 Посмотреть сообщение
temp = atoi((char *)id[k]);
Ошибка здесь. atoi() преобразует в int всю строку, а не отдельный символ. Нужно или так написать:
C++
1
2
3
4
5
6
for(int k = position; k < i; k++)
{
   temp = atoi(id);
   digit += temp * pow(10.0, degree);
   degree--;
}
(строка должна быть определёного вида (какая у вас, не видно), иначе вернёт 0) или, если вы хотите отдельный символ цифры преобразовать в число, то можно так написать:
C++
1
2
3
4
5
6
for(int k = position; k < i; k++)
{
   temp = id[k] - '0';
   digit += temp * pow(10.0, degree);
   degree--;
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru