
- •Красноярск
- •Федеральное агентство по образованию гоу впо «Сибирский государственный технологический университет»
- •220301 Автоматизация технологических процессов и производств,
- •230201 Информационные системы и технологии,
- •230105 Программное обеспечение вычислительной техники и автоматизированных систем всех форм обучения Красноярск
- •Содержание
- •Введение
- •1 Состав языка
- •1.1 Алфавит языка
- •1.2 Идентификаторы
- •1.3 Ключевые слова
- •1.4 Знаки операций
- •1.5 Константы
- •1.6 Комментарии
- •2.1 Концепция типа данных
- •2.2 Основные типы данных
- •3 Структура программы
- •4 Ввод/вывод
- •5 Переменные и выражения
- •5.1 Переменные
- •5.2 Операции
- •5.3 Выражения
- •6 Базовые конструкции структурного программирования
- •6.1 Оператор «выражение»
- •6.1.1 Задачи для решения на тему «линейные алгоритмы»
- •6.2 Операторы ветвления
- •6.2.1 Условный оператор if
- •6.2.2 Оператор switch
- •6.2.3 Задачи для решения на тему «условные алгоритмы»
- •6.3 Операторы цикла
- •6.3.1 Цикл с предусловием (while)
- •6.3.2 Цикл с постусловием (do while)
- •6.3.3 Цикл с параметром (for)
- •6.3.4 Задачи для решения на тему «сочетание цикла и разветвления»
- •6.4 Операторы передачи управления
- •6.4.1 Оператор goto
- •6.4.2 Оператор break
- •6.4.3 Оператор continue
- •6.4.4 Оператор return
- •6.4.5 Задачи для решения на тему «вложенные циклы (вычисление суммы ряда)»
- •7 Указатели и массивы
- •7.1 Указатели
- •7.1.1 Инициализация указателей
- •7.1.2 Операции с указателями
- •7.2 Ссылки
- •7.3 Массивы
- •7.3.1 Задачи для решения на тему «одномерные массивы»
- •7.3.2 Задачи для решения на тему «двумерные массивы»
- •7.4 Строки
- •7.4.1 Функции стандартной библиотеки
- •7.4.2 Задачи для решения на тему «строки»
- •8.1 Переименование типов (typedef)
- •8.2 Перечисления (enum)
- •8.3 Структуры (struct)
- •8.4 Битовые поля
- •8.5 Задачи для решения на тему «структуры»
- •9 Функции
- •9.1 Объявление и определение функций
- •9.2 Глобальные переменные
- •9.3 Возвращаемое значение
- •9.4 Параметры функции
- •9.5 Передача массивов в качестве параметров
- •9.6 Параметры со значениями по умолчанию
- •9.7 Функции с переменным числом параметров
- •9.8 Рекурсивные функции
- •9.9 Задачи для решения на тему «функции»
- •10 Директивы препроцессора
- •10.1 Директива #include
- •10.2 Директива #define
- •11 Динамические структуры данных
- •11.1 Линейные списки
- •11.2 Стеки
- •11.3 Очереди
- •11.4 Бинарные деревья
- •11.5 Задачи на тему «динамические структуры»
- •Задание на курсовую работу
- •Библиографический список
- •660049, Красноярск, пр. Мира, 82
7.3.1 Задачи для решения на тему «одномерные массивы»
Дан массив, состоящий из n вещественных элементов, вычислить:
Вариант 1
сумму отрицательных элементов массива;
произведение элементов массива, расположенных между максимальным и минимальным элементами;
упорядочить элементы массива по возрастанию.
Вариант 2
сумму положительных элементов массива;
произведение элементов массива, расположенных между максимальным и минимальным по модулю элементами;
упорядочить элементы массива по убыванию.
Вариант 3
произведение элементов массива с четными номерами;
сумму элементов массива, расположенных между первым и последним нулевыми элементами;
преобразовать массив таким образом, чтобы сначала располагались все положительные элементы, а потом - все отрицательные (элементы, равные 0, считать положительными).
Вариант 4
сумму элементов массива с нечетными номерами;
сумму элементов массива, расположенных между первым и последним отрицательными элементами;
сжать массив, удалив из него все элементы, модуль которых не превышает 1. Освободившиеся в конце массива элементы заполнить нулями.
Вариант 5
максимальный элемент массива;
сумму элементов массива, расположенных до последнего положительного элемента;
сжать массив, удалив из него все элементы, модуль которых находится в интервале [а, b]. Освободившиеся в конце массива элементы заполнить нулями.
Вариант 6
минимальный элемент массива;
сумму элементов массива, расположенных между первым и последним положительными элементами;
преобразовать массив таким образом, чтобы сначала располагались все элементы, равные нулю, а потом - все остальные.
Вариант 7
номер максимального элемента массива;
произведение элементов массива, расположенных между первым и вторым нулевыми элементами;
преобразовать массив таким образом, чтобы в первой его половине располагались элементы, стоявшие в нечетных позициях, а во второй половине - элементы, стоявшие в четных позициях.
Вариант 8
номер минимального элемента массива;
сумму элементов массива, расположенных между первым и вторым отрицательными элементами;
преобразовать массив таким образом, чтобы сначала располагались все элементы, модуль которых не превышает 1, а потом - все остальные.
Вариант 9
максимальный по модулю элемент массива;
сумму элементов массива, расположенных между первым и вторым положительными элементами;
преобразовать массив таким образом, чтобы элементы, равные нулю, располагались после всех остальных.
Вариант 10
минимальный по модулю элемент массива;
сумму модулей элементов массива, расположенных после первого элемента, равного нулю;
преобразовать массив таким образом, чтобы в первой его половине располагались элементы, стоявшие в четных позициях, а во второй половине - элементы, стоявшие в нечетных позициях.
Вариант 11
номер минимального по модулю элемента массива;
сумму модулей элементов массива, расположенных после первого отрицательного элемента;
сжать массив, удалив из него все элементы, величина которых находится в интервале [а, b]. Освободившиеся в конце массива элементы заполнить нулями.
Вариант 12
номер максимального по модулю элемента массива;
сумму элементов массива, расположенных после первого положительного элемента;
преобразовать массив таким образом, чтобы сначала располагались все элементы, целая часть которых лежит в интервале [а, b], а потом - все остальные.
Вариант 13
количество элементов массива, лежащих в диапазоне от А до В;
сумму элементов массива, расположенных после максимального элемента;
упорядочить элементы массива по убыванию модулей элементов.
Вариант 14
количество элементов массива, равных 0;
сумму элементов массива, расположенных после минимального элемента;
упорядочить элементы массива по возрастанию модулей элементов.
Вариант 15
количество элементов массива, больших С;
произведение элементов массива, расположенных после максимального по модулю элемента;
преобразовать массив таким образом, чтобы сначала располагались все отрицательные элементы, а потом - все положительные.
Вариант 16
количество отрицательных элементов массива;
сумму модулей элементов массива, расположенных после минимального по модулю элемента;
заменить все отрицательные элементы массива их квадратами и упорядочить элементы массива по возрастанию.
Вариант 17
количество положительных элементов массива;
сумму элементов массива, расположенных после последнего элемента, равного нулю;
преобразовать массив таким образом, чтобы сначала располагались все элементы, целая часть которых не превышает 1, а потом - все остальные.
Вариант 18
количество элементов массива, меньших С;
сумму целых частей элементов массива, расположенных после последнего отрицательного элемента;
преобразовать массив таким образом, чтобы сначала располагались все элементы, отличающиеся от максимального не более чем на 20%, а потом - все остальные.
Вариант 19
произведение отрицательных элементов массива;
сумму положительных элементов массива, расположенных до максимального элемента;
изменить порядок следования элементов в массиве на обратный.
Вариант 20
произведение положительных элементов массива;
сумму элементов массива, расположенных до минимального элемента;
упорядочить по возрастанию отдельно элементы, стоящие на четных местах, и элементы, стоящие на нечетных местах.