Использование значений формальных параметров по умолчанию
В С++ существует возможность задать значение некоторых формальных параметров по умолчанию, если такой параметр будет отсутствовать в вызове функции, то будет работать значение по умолчанию. Формальные параметры со значениями по умолчанию должны быть самыми последними в списке.
#include "stdafx.h"
#include <iostream.h>
float stepen(float a, int n=3)
{
if (n==0) return(1);
else
if (n<0) return(1/stepen(a,-n));
else
return(a*stepen(a,n-1));
}
int main()
{
int a;
long int f;
cout<<"a=";
cin>>a;
f=stepen(a,5);
cout<<"f="<<f<<endl;
f=stepen(a);
cout<<"f="<<f<<endl;
return 0;}
Контрольные вопросы
1. Что называется подпрограммой?
2. Из чего состоит описание функции?
3. Как осуществляется передача параметров в С/С++?
4. Чем формальные параметры отличаются от фактических?
5. Что понимается под рекурсией в программировании?
6. Укажите основные реурсивные функции в С/С++.
7. Укажите основные классы облати видимости переменных в функциях С/С++?
8. Что называется перегрузкой функции?
9. Что такое шаблон функции?
10. Для чего необходимо использование значений формальных параметров по умолчанию?
Глава 6. Обработка массивов в языке Си++
Описание массивов
Массив – структурированный тип данных, состоящий из фиксированного числа элементов одного типа
Массив X
12.1 | 0.13 | -1.5 | 0 | 21.9 | -3.7 | 5.0 | 121.7 |
0-элемент массива | 1-элемент массива | 2-элемент массива | 3-элемент массива | 4-элемент массива | 5-элемент массива | 6-элемент массива | 7-элемент массива |
Одномерный массив описывают так:
|
|
тип имя_переменной [n];
где n – количество элементов в массиве, причем нумерация начинается с нуля: от 0 до n–1.
Например:
int х[10];
float g[25];
Обратиться к элементу одномерного массива можно, указав имя массива и номер элемента в квадратных скобках.
Например,
-1 | 3 | 2 | 0 | -8 | 5 | 1 | -2 |
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 |
x[0] x[4]
Двумерный массив (матрицу) можно объявить так:
тип имя_переменной [n][m];
где n – количество строк (от 0 до n-1), m – количество столбцов (от 0 до m-1).
Например, double m[3][4];
Обращаются к элементу матрицы, указывая последовательно в квадратных скобках соответствующие индексы:
Например, a[1][2] – элемент матрицы a, находящийся в первой строке и втором столбце.
Массиву, как и простой переменной, можно присвоить начальные значения в момент его описания.
Например,
float a[5]={1.2,(float)3/4,
5./6,6.1,7.8};
Ввод элементов массива
Реализация в СИ++
1.
#include <stdio.h>
#include <math.h>
int main()
{
float x[10];
int i,n;
printf("\n N=");
scanf("%d",&n);
printf("\n Введите массив X \n");
for(i=0;i<n;i++)
scanf("%f",&x[i]);
}
2.
#include <stdio.h>
#include <math.h>
int main()
{
float x[10],b;
int i,n;
printf("\n N=");
|
|
scanf("%d",&n);
printf("\n Введите массив X \n");
for(i=0;i<n;i++)
{
scanf("%f",&b);
x[i]=b;
}
}
Вывод элементов массива
При организации вывода элементов массива можно использовать специальные символы \t \n.
printf("\n Массив X\n");
for(i=0;i<n;i++)
printf("%g\t",x[i]);
printf("\n");
Основные алгоритмы обработки массивов
for(i=0;i<N;i++)
обработка X[i];
Алгоритм обработки массива
Дата добавления: 2019-09-13; просмотров: 262; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!