Использование значений формальных параметров по умолчанию



В С++ существует возможность задать значение некоторых формальных параметров по умолчанию, если такой параметр будет отсутствовать в вызове функции, то будет работать значение по умолчанию. Формальные параметры со значениями по умолчанию должны быть самыми последними в списке.

#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; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!