- •Теория к зачету № 1
- •Функция main
- •Ввод-вывод
- •Цикл for
- •Циклы: while do-while
- •Функция
- •1) Объявление (прототип) функции
- •2) Вызов функции
- •3) Определение функции:
- •Локальные переменные
- •Глобальные переменные
- •Рекурсивные функции
- •Массивы
- •Передача массива функции в качестве параметра
- •1) Массив символов типа char
- •2) Строковая переменная типа string
Цикл for
int n,i,res;
res=1;
cout<<"vvecti n"<<endl;
cin>>n;
for (i=1;i<=n;i++)
{
res=res*i;
}
cout<<"res="<<res<<endl;
for (i=1;i<=n;i++)
i=1 инициализация управляющей переменной цикла
i<=n условие (пока оно выполняется, цикл продолжает работать)
i++ шаг изменения переменной (управляющая переменная цикла на каждой итерации увеличивается на 1: i=i+1)
Циклы: while do-while
1)
int n,i=1;
cout << "Vvesti chislo n: " << endl;
cin >> n;
while (i*i<=n)
{
cout << i*i << endl;
i++;
}
Если условие ложно, то цикл while может не выполниться ни разу.
2)
int n,i=1;
cout << "Vvesti chislo n: " << "\n";
cin >> n;
do
{
cout << i*i << "\n";
i++;
}
while (i*i<=n);
Цикл do-while обязательно выполняется хотя бы один раз, так как условие проверяется в конце.
Функция
// Программа 5.2
// Написать функцию, вычисляющую значение а в степени n
#include<iostream>
using namespace std;
double power(double a,int n); // Объявление (прототип) функции
int main ()
{
double a;
int n;
cout<<"enter a"<<endl;
cin>>a;
cout<<"enter n"<<endl;
cin>>n;
cout<<power(a,n)<<endl; // Вызов функции
system("pause");
return 0;
}
double power(double a,int n) // Определение функции
{
double p=1;
int i;
for (i=0;i<n;i++) p=p*a
return p;
}
1) Объявление (прототип) функции
Прототип функции объявляет функцию до ее определения. Прототип позволяет компилятору узнать тип значения, возвращаемого этой функцией, а также количество и тип параметров, которые она может иметь. Компилятору нужно знать эту информацию до первого вызова функции, поэтому прототип располагается до функции main(). Единственной функцией, которая не требует прототипа, является функция main(), поскольку она встроена в язык С++.
2) Вызов функции
Чтобы вызвать функцию, достаточно указать ее имя и список передаваемых параметров в круглых скобках
3) Определение функции:
возвращаемый_тип Идентификатор (список_параметров)
{
Блок инструкций процедуры, включающий инструкцию
return значение;
}
Возвращаемый_тип — это тип данных, который возвращает функция. Может быть любым стандартным типом данных C++ (int, double и т.д.) (или void (пустой), если функция не возвращает никакого значения).
Идентификатор — имя функции, как и любой идентификатор в C++ должен состоять из букв, цифр и символа подчеркивания и начинаться не с цифры.
Список_параметров — перечисление всех параметров, передаваемых функции. Имеет вид последовательности выражений вида тип_переменной идентификатор, разделенных запятыми. Если функция не принимает ни одного параметра, то список будет пустым.
Тело функции может содержать любые инструкции, среди которых должна быть хотя бы одна инструкция return, которая завершает выполнение процедуры и возвращает указанное значение. Инструкций return может быть много, каждая из них немедленно прерывает выполнение функции.
