Главная Случайная страница


Полезное:

Как сделать разговор полезным и приятным Как сделать объемную звезду своими руками Как сделать то, что делать не хочется? Как сделать погремушку Как сделать так чтобы женщины сами знакомились с вами Как сделать идею коммерческой Как сделать хорошую растяжку ног? Как сделать наш разум здоровым? Как сделать, чтобы люди обманывали меньше Вопрос 4. Как сделать так, чтобы вас уважали и ценили? Как сделать лучше себе и другим людям Как сделать свидание интересным?


Категории:

АрхитектураАстрономияБиологияГеографияГеологияИнформатикаИскусствоИсторияКулинарияКультураМаркетингМатематикаМедицинаМенеджментОхрана трудаПравоПроизводствоПсихологияРелигияСоциологияСпортТехникаФизикаФилософияХимияЭкологияЭкономикаЭлектроника






При выполнении этой версии программы получен следующий результат.





Найденная подстрока: три четыре

В данном случае, когда подстрока "три" была найдена в строке "один два три четыре",

функция find_substr() возвратила указатель на начало искомой подстроки "три", который в

Функции main() был присвоен переменной substr. Таким образом, при выводе значения substr на

экране отобразился остаток строки, т.е. "три четыре".

Прототип объявляет функцию до ее первого использования. Прототипы содержат три вида информации о функции: ■ тип возвращаемого ею значения; ■ тип ее параметров; ■ количество параметровПрототипы позволяют компилятору выполнить следующие три важные операции. ■ Они сообщают компилятору, код какого типа необходимо генерировать при вызове функции. Различия в типах параметров и значении, возвращаемом функцией, обеспечивают различную обработку компилятором. ■ Они позволяют C++ обнаружить недопустимые преобразования типов аргументов, используемых при вызове функции, в тип, указанный в объявлении ее параметров, и сообщить о них. ■ Они позволяют компилятору выявить различия между количеством аргументов, используемых при вызове функции, и количеством параметров, заданных в определении функции.’ * В этой программе используется прототип функции, который позволяет

Осуществить строгий контроль типов.

*/

void sqr_it(int *i); // прототип функции

Int main()

{

Int х;

х = 10;

sqr_it(x); // *** Ошибка *** — несоответствие типов!

Return 0;

}

void sqr_it(int *i)

{

*i=*i * *i;

}

Рекурсивная функция — это функция, которая вызывает сама себя.

#include <iostream>

Using namespace std;

Int factr(int n);

Int fact(int n);

Int main()

{

// Использование рекурсивной версии.

cout << "Факториал числа 4 равен " << factr(4);

cout << '\n';

Int factr(int n)

{

Int answer;

if(n==1) return(1);

answer = factr(n-1)*n;

Return(answer);

}Если она вызывается с аргументом, равным

1, то сразу возвращает значение 1. В противном случае она возвращает произведение factr(n-1) *







Date: 2016-07-25; view: 309; Нарушение авторских прав



mydocx.ru - 2015-2024 year. (0.005 sec.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав - Пожаловаться на публикацию