| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Для новичков > Не могу найти ошибки. |
| Автор: Zulfat 20.11.2011, 20:36 | ||||
Модератор: не забываем пользоваться кнопочкой "Код" |
| Автор: bsa 20.11.2011, 22:35 |
| Zulfat, во-первых, научись форматировать код. во-вторых, когда пишешь на С++, то подключай правильные заголовочные файлы: <iostream>, <cmath>; А так же вместо cout используй std::cout или перед строчкой main() необходимо поставить using namespace std; Иначе твой код не соответствует стандарту языка С++. в-третьих, по стандарту, точкой входа в программу является функция int main(), а не void main(). в-четвертых, d[i] - это явно обращение к i-тому элементу массива. Но d - это обычная переменная, а не массив или указатель. в-пятых, если бы ты корректно отформатировал код, то заметил бы, что sum=sum+d не входит в тело цикла. в-шестых, цикл while будет выполняться или бесконечное число раз (выводя одно и тоже), или ни разу. Возможно, ты забыл приращение переменной i, так же как и ее инициализацию. в-седьмых, где инициализация переменных, используемых в формуле? в-восьмых, если разбить формулу на несколько подформул, то код читать будет значительно проще. Соответственно, логические ошибки тоже будет найти. в-девятых, если бы ты привел текст задания, то можно было бы еще найти и алгоритмические ошибки. А они у тебя точно есть. Только непонятно, какие (есть варианты). Добавлено через 31 секунду Статью про оформление кода ищи http://forum.vingrad.ru/index.php?show_type=forum&showtopic=269794&kw=faq-c++. |