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

Сумма элементов ряда - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Как лучше упростить код? http://www.cyberforum.ru/cpp-beginners/thread1017426.html
Задача такая : Найти все простые числа в интервале от 1 до 100. # include <iostream> using namespace std; # include <math.h> void main () { int a,b,c; for (a=2;a<=100;a++)
C++ Задача с массивами по системному программированию Помогите пожалуйста написать программу! Необходимо написать программу, которая имеет 2 массива. Первый должен состоять с 4-х логинов по 6 символов. Второй - с 4-х паролей по 4 символа. Далее, необходимо с клавиатуры вводить логин и сравнивать его с имеющимися. Если введенный логин совпадает хоть с одним с заданных в массиве, необходимо ввести с клавиатуры пароль, если он совпадает с паролем,... http://www.cyberforum.ru/cpp-beginners/thread1017425.html
C++ Определить номера строк и столбцов всех седловых точек матрицы
Здравствуйте! Помогите пожалуйста! Дана целочисленная прямоугольная матрица. Определить: 1.) сумму элементов в тех строках, которые содержат хотя бы один отрицательный элемент; 2.) номера строк и столбцов всех Седловых точек матрицы. Язык программирования C++
ошибка в программе C++
int alice(int n,int g,int x) { long int a,a1; a1=pow(g,x); a=a1%n; return(a); } Ошибка 2 error C2668: pow: неоднозначный вызов перегруженной функции c:\users\user\documents\visual studio 2010\projects\45\45\23.cpp 37 1 45 как изменить чтобы работало?
C++ Нахождение кратчайшего пути, поиск с возвратом http://www.cyberforum.ru/cpp-beginners/thread1017418.html
Описание проблемы: Есть матрица MxN, на матрицы есть дом школьника и школа. Школьник может двигаться в 4 направления. На прохождения 1ой улицы требуется 2 минуты. Дополнительные условия: 1) Если на улицы есть бар, он заходит в него и проводит там 40 минут. 2) Если на улицы встречает одноклассницу, двигается в 2 раза медленнее. 3) Если встречает отца, доходит до школы игнорируя бары. 4)...
C++ Умоляю, не могу сделать лабу Помогите пожалуйста решить задачу. Вот сама задача: http://cs417024.vk.me/v417024609/a669/TnvvxOUCDHc.jpg P.S. примерное решение чуток похожей задачи #include <iostream.h> #include <fstream.h> #include <windows.h> #include <stdio.h> class CVector{ friend CVector operator*(float s, CVector v); float m_x, m_y; подробнее

Показать сообщение отдельно
reisal78
 Аватар для reisal78
603 / 516 / 119
Регистрация: 28.04.2013
Сообщений: 1,451
24.11.2013, 21:29     Сумма элементов ряда
Если не хватает теории - советую почитать Р. Лафоре - Объектно-ориентированное программирование в С++ очень понятно и доступно рассказаны основы.

Добавлено через 9 минут
Вот небольшая цитата из этой книги
ЦИКЛ FOR
Большинство изучающих язык C++ считают цикл for самым легким для понимания. Все элементы, контролирующие его выполнение, собраны в одном месте, в то время как в циклах других типов они разбросаны внутри цикла, что зачастую делает логику его работы трудной для понимания.
Цикл for организует выполнение фрагмента программы фиксированное чис¬ло раз. Как правило (хотя и не всегда), этот тип цикла используется тогда, когда число раз, за которое должно повториться исполнение кода, известно заранее.
В примере F0RDEM0, приведенном ниже, выводятся на экран квадраты целых чисел от 0 до 14:
// fordemo.cpp
// демонстрирует работу простейшего цикла for
C++
1
2
3
4
5
6
7
8
9
10
#include <iostream>
using namespace std;
int main()
{
  int j;                     // определение счетчика цикла
  for ( j=0 ; j < 15 ; j++)    // счетчик меняется от 0 до 14
  cout << j * j << "  ";     // квадрат значения j выводится на экран
  cout << endl;
  return 0;
}
Результат работы программы выглядит так:
0 1 4 9 16 25 36 49 64 81 100 121 144 169 196

Каким образом работает эта программа? Оператор for управляет циклом. Он состоит из ключевого слова for, за которым следуют круглые скобки, содержа¬щие три выражения, разделенные точками с запятой:
C++
1
for ( j=0 ; j < 15 ; j++)
Первое из трех выражений называют инициализирующим, второе — условием проверки, а третье — инкрементирующим.

Эти три выражения, как правило (но не всегда), содержат одну переменную, которую обычно называют счетчиком цикла. В примере FORDEMO счетчиком цикла является переменная j. Она определяется до того, как начнет исполняться тело цикла.
Под телом цикла понимается та часть кода, которая периодически испол¬няется в цикле. В нашем примере тело цикла состоит из единственного оператора
C++
1
cout << j * j << "  ";
Данный оператор печатает квадрат значения переменной j и два пробела после него. Квадрат находится как произведения переменной j самой на себя. Во время исполнения цикла переменная j принимает значения 0, 1, 2, 3 и т. д. до 14, а выводимые значения квадратов соответственно 0, 1, 4, 9, ..., 196.
Обратите внимание на то, что после оператора for отсутствует точка с запятой (. Это объясняется тем, что на самом деле оператор for вместе с телом цикла представляют из себя один оператор. Это очень важная деталь, поскольку ес¬ли поставить после оператора for точку с занятой, то компилятор воспримет это как отсутствие тела цикла, и результат работы программы будет отличаться от задуманного.
Рассмотрим, каким образом три выражения, стоящие в круглых скобках оператора for, влияют на работу цикла.
ИНИЦИАЛИЗИРУЮЩЕЕ ВЫРАЖЕНИЕ
Инициализирующее выражение вычисляется только один раз — в начале выпол¬нения цикла. Вычисленное значение инициализирует счетчик цикла. В примере FORDEMO переменная j получает значение 0.
УСЛОВИЕ ВЫПОЛНЕНИЯ ЦИКЛА
Как правило, условие выполнения цикла содержит в себе операцию отноше¬ния. Условие проверяется каждый раз перед исполнением тела цикла и опреде¬ляет, нужно ли исполнять цикл еще раз или нет. Если условие выполняется, то есть соответствующее выражение истинно, то цикл исполняется еще раз. В противном случае управление передается тому оператору, который следует за циклом. В программе FQRDEM0 после завершения цикла управление передается оператору cout « endl:
ИНКРЕМЕНТИРУЮЩЕЕ ВЫРАЖЕНИЕ
Инкрементирующее выражение предназначено для изменения значения счетчика цикла. Часто такое изменение сводится к инкрементированию счетчика. Модификация счетчика происходит после того, как тело цикла полностью выполнилось. В нашем примере увеличение j на единицу происходит каждый раз после завершения тела цикла.
ЧИСЛО ВЫПОЛНЕНИЙ ЦИКЛА
В примере F0RDEM0 цикл выполняется 15 раз. В первый раз он выполняется при нулевом значении j. Последнее исполнение цикла произойдет при j=14, поскольку условием выполнения цикла служит j<15. Когда j принимает значение, равное 15, выполнение цикла прекращается. Как правило, подобную схему исполнения применяют в том случае, когда необходимые действия нужно выполнить фиксированное количество раз. Присваивая счетчику начальное значение, равное О, в качестве условия продолжения цикла ставят сравнение счетчика с желаемым числом выполнений и увеличивают счетчик на единицу каждый раз, когда исполнение тела цикла завершается. Например, цикл
C++
1
for (count = 0; count < 100; count++) //тело цикла
будет выполнен 100 раз, а счетчик count будет принимать значения от 0 до 99.
НЕСКОЛЬКО ОПЕРАТОРОВ В ТЕЛЕ ЦИКЛА
Разумеется, вам может понадобиться выполнить в теле цикла не один, а несколько операторов. Тогда эти несколько операторов необходимо заключить в фигурные скобки, как мы поступали с телом функций. Обратите внимание на то, что после закрывающей фигурной скобки не следует ставить точку с запятой подобно тому, как мы делаем в конце операторов, входящих в тело цикла.
Следующий пример с названием CUBELIST демонстрирует использование нескольких операторов в теле одного цикла. Программа возводит в куб числа от 1 до 10 и печатает результаты в двух столбцах.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
// cubelist.cpp
// подсчет кубов целых чисел от 1 до 10
#include <iostream>
#include <iomanip>                   //для setw
using namespace std;
int main()
{
  int numb;                          // счетчик цикла
  for(numb=1; numb<=10; numb++)      // цикл от 1 до 10
  {
    cout << setw(4) << numb;         // вывод первого столбца
    int cube = numb * numb * numb;   // вычисление куба
    cout << setw(6) << cube << endl; // вывод второго столбца
  }
  return 0;
}
Мы показали, что оператор цикла совсем не обязательно использовать так, как мы делали в предыдущем примере: начальное значение у счетчика здесь 1, а не 0; увеличение счетчика происходит до 10, а не до 9, а условие проверки со¬держит операцию сравнения «больше или равно» <=. Таким образом, цикл исполняется 10 раз, а счетчик пробегает значения от 1 до 10 (а не от 0 до 9).
Обратите внимание на то, что даже если в теле вашего цикла содержится всего один оператор, вы также можете заключить его в фигурные скобки, хотя делать это не обязательно. Некоторые программисты предпочитают всегда заключать тело цикла в фигурные скобки, мотивируя это соображениями удобства восприятия программного кода.
 
Текущее время: 07:36. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru