Не могу понять никак эти циклы.. . Я уже начала изучать ООП, пришлось пропустить тему циклов, заучила основные моменты (стандартные циклы одномерных, двумерных массивов, строк) , но понимания у меня не сформировалось.. .
Я понимаю и знаю, как решать такую задачу:
но я вобще не представляю, как подойти к решению данной задачи:
реально, садишься, как кантуженный, и не знаешь, что делать, иной раз охото просто сесть и разрыдаться =(
P.S: Посоветуйте пожалуйста, какую-нибудь книгу/учебник по C++ который бы подошел новичку (тобишь для конченного кретина). . я занимаюсь по Д. Либерти C++ за 21 день
рекомендую читать в порядке изложения списка
Керниган Б. , Ритчи Д. Язык программирования Си
Основы программирования на С и С++
Липпман С. Б. Основы программирования на С++. Серия C++
Кениг Э. , Му Б. Э. Эффективеное программирование на С++.
Хенкеманс Д. , Ли М. Программирование на С++.
Вандевурд Д. , Джосаттис Н. Шаблоны С++: справочник разработчика
Джосьютис Н. С++. Стандартная библиотека.
Коплиен Дж. Программирование на С++. Классика Computer Science
Мейерс С. Эффективное использование С++. 50 рекомендаций по улучшению наших программ и проектов
Мейерс С. Наиболее эффективное использование С++. 35 новых рекомендаций по улучшению наших программ и проектов
Саттер Г. Решение сложных задач на С++.
Саттер Г. Новые сложные задачи на С++
Элджер Дж. С++: библиотека программиста
Александреску А. Современное проектирование на С++
Видимо, тебе не объяснили про аккумуляторы.. . аккумулятор - переменная, в которой в цикле накапливается результат вычисления. Например, чтобы найти сумму чисел от 1 до 100, надо:
1. Присвоить аккумулятору начальное значение (здесь, очевидно, 0).
int a=0;
2. В цикле от 1 до 100 прибавлять к аккумулятору номер цикла.
for(i=1;i<=100;i++)a+=i;
Для второй задачи надо поставить более сложное условие завершения - не до n, а до.. . по условию. Что еще не ясно?
Математику надо поучить. Книга подойдет почти любая, тут главное больше решать задач. А твоя задача вот так может быть решена
int n = 1;
float delta = 0.001, sum = 0;
while (1/n^2 > delta) {
sum += 1/n++^2;
}
А что тут непонятного?
Циклы выполняют повторяющиеся действия. То есть цикл это своего рода блок в котором определенное (вами заданное) кол-во раз проигрываетсчя одна и та же операция или несколько операций.
Цикл - однотипная операция с возрастанием или убыванием значения.. .
Как месячные.. . Раз в месяц, сначало чуть капают, потом все больше и прекращаются....