Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Zadachnik_S_1.doc
Скачиваний:
17
Добавлен:
05.12.2018
Размер:
1.28 Mб
Скачать

§ 5 Указатели. Ссылки. Массивы. П. 1. Указатели.

Все программы этого пункта должны передавать соответствующие параметры по указателю.

  1. Написать программу, вычисляющую сумму всех положительных чисел, введённых с клавиатуры, и номер первого положительного числа.

Например, при вводе с клавиатуры чисел: -1, -2, -3, 0, 0, 0, 1, 2, 3 сумма равна 6, номер первого положительного равен 7.

Функция main: 1. вызывает функцию inout; 2. выводит запрос на продолжение работы и в соответствии с ответом пользователя производит дальнейшие действия.

Функция inout: 1. объявляет переменную int i; 2. передаёт переменную i по указателю функции func; 3. выводит на экран результат работы.

Функция func: 1. получает указатель на переменную i; 2. запрашивает и получает неопределённое количество чисел, вводящихся с клавиатуры; 3. переменной i присваивается номер первого положительного элемента; 4. вычисляет сумму положительных элементов и возвращает вычисленную сумму.

  1. Написать программу, вычисляющую сумму всех положительных чисел, введённых с клавиатуры, и номера первого и последнего положительных чисел.

Например, при вводе с клавиатуры чисел: -1, -2, -3, 0, 0, 0, 1, 2, 3 сумма равна 6, номер первого положительного равен 7, номер последнего положительного равен 9.

Функция main: 1. вызывает функцию inout; 2. выводит запрос на продолжение работы и в соответствии с ответом пользователя производит дальнейшие действия.

Функция inout: 1. объявляет переменные int i, j; 2. передаёт переменные i, j по указателю функции func; 3. выводит на экран результат работы.

Функция func: 1. получает указатели на переменные i, j; 2. запрашивает и получает неопределённое количество чисел, вводящихся с клавиатуры; 3. переменной i присваивается номер первого положительного элемента, а переменной j присваивается номер последнего положительного элемента; 4. вычисляет сумму положительных элементов и возвращает вычисленную сумму.

  1. Написать программу задачи 1, используя оператор typedef.

  2. Написать программу задачи 2, используя оператор typedef.

П. 2. Ссылки.

Все программы этого пункта должны передавать соответствующие параметры по ссылке.

  1. Написать программу, вычисляющую сумму всех положительных чисел, введённых с клавиатуры, и номер первого положительного числа.

Например, при вводе с клавиатуры чисел: -1, -2, -3, 0, 0, 0, 1, 2, 3 сумма равна 6, номер первого положительного равен 7.

Функция main: 1. вызывает функцию inout; 2. выводит запрос на продолжение работы и в соответствии с ответом пользователя производит дальнейшие действия.

Функция inout: 1. объявляет переменную int i; 2. передаёт переменную i по ссылке функции func; 3. выводит на экран результат работы.

Функция func: 1. получает ссылку на переменную i; 2. запрашивает и получает неопределённое количество чисел, вводящихся с клавиатуры; 3. переменной i присваивается номер первого положительного элемента; 4. вычисляет сумму положительных элементов и возвращает вычисленную сумму.

  1. Написать программу, вычисляющую сумму всех положительных чисел, введённых с клавиатуры, и номера первого и последнего положительных чисел.

Например, при вводе с клавиатуры чисел: -1, -2, -3, 0, 0, 0, 1, 2, 3 сумма равна 6, номер первого положительного равен 7, номер последнего положительного равен 9.

Функция main: 1. вызывает функцию inout; 2. выводит запрос на продолжение работы и в соответствии с ответом пользователя производит дальнейшие действия.

Функция inout: 1. объявляет переменные int i, j; 2. передаёт переменные i, j по ссылке функции func; 3. выводит на экран результат работы.

Функция func: 1. получает ссылки на переменные i, j; 2. запрашивает и получает неопределённое количество чисел, вводящихся с клавиатуры; 3. переменной i присваивается номер первого положительного элемента, а переменной j присваивается номер последнего положительного элемента; 4. вычисляет сумму положительных элементов и возвращает вычисленную сумму.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]