- •Управление esc – последовательность (с примерами)
- •4. Определение констант и их характеристика (const,define,enum)
- •5. Форматные потоки в с. Функции fPrintf(), Fscanf(), и модификации (с примерами). Спецификаторы
- •7. Перегруженные операции.
- •8. Инструкция ветвления. (пример)
- •9. Инструкция switch()
- •10. Применение инструкции switch() для создания текстового меню.
- •11. Инструкция цикла.
- •12. Инструкция перехода.
- •13. Указатели. Операции над указателями. Косвенная адресация.
- •14. Ссылки (пример)
- •15. Статические числовые одномерные
- •16. Статические числовые двумерные массивы.
- •17. Динамическая память.
- •18. Выделение памяти под динамический одномерный и двумерный массив.
- •19. Алгоритм удаления и добавления данных в массив.
- •20. Глобальные, локальные, статические, внешние переменные.
- •21. Классы памяти.
- •22. Формальные и фактические параметры.
- •23. Функции.
- •24. Виды передачи параметров в функцию.
- •25.Функции и массивы
- •26. Функции с переменным числом параметров.
- •27. Шаблоны функции.
- •28.Рекурсии. Фреймы.
- •29. Функция Main()
- •30. Стеки.
- •31. Очереди.
- •33. Строки, как массив символов.
- •34. Функции ввода строковых переменных.
- •35.Основные функции обработки строковых переменных.
- •37. Функции преобразования типов.
- •38. Строки типа string.
- •40. Функции работы с памятью. Memcmp - сравнивает две области памяти
- •41. Структуры
- •42. Вложенные структуры.
- •43. Объединения (union)
- •44.Передача переменных определенных пользователем в функцию.
- •50. Функция определения конца файла.
- •51. Файловый поток.
- •52. Функции tellg и ftell
- •53. Установка файлового указателя
- •55. Обработка текстовых файлов.
- •56. Бинарный файл.
18. Выделение памяти под динамический одномерный и двумерный массив.
#include <iostream.h>
#include <iomanip.h>
#include <math.h>
#include <stdlib.h>
#include <time.h>
int main()
{
int *b;
int i,j,n,m,k,g,t;
//--- Ввод двумерного динамического массива NxM
cout <<"Vvedite kolichestvo strok (N): ";
cin >> n;
cout <<"Vvedite kolichestvo stolbcov (M): ";
cin >> m;
//--- Выделение памяти
int **massiv = new int*[n];
for(k= 0; k < n; k++)
massiv[k] = new int[m];
//--- Тут massiv[i][j]
for(i = 0; i < n; i++)
for(j = 0; j < m; j++)
{
cout <<"s["<<i<<"]["<<j<<"]:";
cin >> massiv[i][j];
}
Одномерный
cout<<"Введите количество элементов массива";
cin>>n;
int *a = new[n];
19. Алгоритм удаления и добавления данных в массив.
Удаление.
#include<iostream.h>
#include <conio.h>
int main()
{const int n = 10; int k,i, a[n]; cout<<"vvedite "<<n<<" elements:"<<endl;
for (i=0;i<n;i++) cin>>a[i]; cout<<"vvedite k";
cin>>k; for(k; k<n;k++) a[k-1]=a[k]; for(i=0;i<n-1;i++) cout<<a[i]<<endl;
getch(); return(0);}
Добавление.
#include <iostream.h>
#include <conio.h>
#include <iomanip.h>
int main()
{int i,a,n,k; int *x; do
{cout<<"n="; cin>>n;}
while (n<1); x= new int[n];
cout<<"input "<<n<<" numbers:"<<endl;
for(i=0; i<n; i++)cin>>x[i]; cout<<"vvedite 4islo";
cin>>a; cout<<"vvedite mesto pomeschenya";
cin>>k; n++;
for(i=n-1;i>k;i--) x[i]=x[i-1]; x[k]=a;
for(i=0;i<n;i++) cout<<setw(3)<<x[i];
getch(); return(0);}
20. Глобальные, локальные, статические, внешние переменные.
Локальные переменные
Если переменная объявлена в пределах какой-нибудь функции, то она является локальной переменной и видна только в пределах этой функции. За пределами этой функции к этой переменной обращаться нельзя.
Инициализация (присвоение начального значения) локальной переменной происходит каждый раз при вызове функции. Присваиваемое начальное значение может быть как константой, так и выражением.
Пример объявления и инициализации локальной переменной:
int CalcFactorial(int n)
{
int i = 0;
...
}
Cтатические переменные
Статические переменные объявляются директивой static. Они инициализируются только один раз - при первом вызове функции и сохраняют свое значение даже после выхода из функции. В следующий раз при новом вызове функции статические переменные будут иметь то же значение, которое они имели перед выходом из функции в послений раз.
Статические переменные объявляются в пределах описания функции и поэтому доступны для использования только в пределах той функции, в которой они объявлены.
Пример объявления статической переменной:
int GetOpenPositionsNumber()
{
static int Count = 0;
...
}
Локальная переменная - это переменная, определенная внутри подпрограммы (пользовательские функции (function)). Эти переменные доступны только внутри подпрограммы.
Глобальная переменная - это переменная, которая достуна для всей программы, включая пользовательские функции.
Область видимости переменной - это среда в которой она определена. Главным образом все переменные в PHP имеют единую область видимости. Хотя при создании пользовательской функции, внутри ее определяется локальная область видимости. Любая переменная, созданная внутри пользовательской функции по умолчанию ограничена локальной областью видимости функции.