- •О.Ф.Власенко, и.В.Беляева изучение си после паскаля: циклы, развилки, функции, обработка одномерных массивов
- •Оглавление
- •Вывод в языке си Простейшая программа «Привет, мир!»
- •Функция printf – форматированный вывод
- •Циклы в языке си «Привет, мир!» 100 раз
- •Цикл с предусловием в Паскале и Си
- •Цикл с постусловием в Паскале и Си
- •Цикл for в Паскале и Си
- •Задачи простые
- •Задачи средней сложности
- •Задачи сложные
- •Функции в языке си Локальные и глобальные переменные
- •Функции без параметров в Си
- •Функции с параметрами
- •Способы передачи параметров в подпрограммы
- •Работа с указателями: операции взятия адреса и разыменования адреса
- •Ввод в языке си Функция getch – ввод символа
- •Функция scanf - форматированный ввод
- •Развилки Пример задачи: размер файла в байтах
- •Усеченные развилки
- •Полные развилки
- •Варианты для простых заданий и для заданий средней сложности
- •Задания среднего уровня сложности
- •Рекуррентные соотношения для вычисления корней
- •Разложение в ряд некоторых функций
- •Пример выполнения лабораторной работы по заданиям среднего уровня сложности
- •Сложные задания
- •Пример выполнения лабораторной работы по сложным заданиям
- •Варианты для сложных заданий
- •Организация меню. Управляющая структура Выбор (switch) Организация простейшего меню
- •Массивы в си Объявление и инициализация одномерных массивов в Си
- •Вычисление адреса элемента массива
- •Адресная арифметика
- •Имя массива является указателем на нулевой элемент массива
- •Передача массива в функцию через параметр
- •Примеры обработки массивов в Си
- •Задание для лабораторной работы по теме «Обработка одномернЫх массивОв» Цель работы
- •Общее задание
- •Пример выполнения лабораторной работы
- •Задачи простые
- •Задачи средней сложности
- •Задачи сложные
- •Список литературы
- •Изучение си после паскаля: циклы, развилки, функции, обработка одномерных массивов
- •432027, Г. Ульяновск, Сев. Венец, 32.
Задачи простые
Вариант A1
В массиве все элементы, стоящие после минимального, уменьшить на 10.
Пример: из массива A[5]: 3 2 1 5 6 должен получиться массив 3 2 1 -5 –4.
Вариант A2
В массиве все элементы, стоящие перед максимальным, увеличить в 3 раза.
Пример: из массива A[5]: 3 2 1 5 4 должен получиться массив 9 6 3 5 4.
Вариант A3
В массиве все элементы, стоящие после максимального, уменьшить на 1.
Пример: из массива A[5]: 3 2 1 5 4 должен получиться массив 3 2 1 5 3.
Вариант A4
В массиве все нечетные элементы, стоящие после максимального, увеличить в 10 раз.
Пример: из массива A[5]: 3 7 1 5 4 должен получиться массив 3 7 10 50 40.
Вариант A5
В массиве все четные элементы, стоящие левее минимального, уменьшить в 2 раза.
Пример: из массива A[5]: 3 2 1 0 4 должен получиться массив 3 1 1 0 4.
Вариант A6
В массиве A каждый элемент, кроме первого, заменить суммой всех предыдущих элементов.
Пример: из массива A[5]: 3 2 1 0 4 должен получиться массив 3 5 6 6 10.
Вариант A7
В массиве A каждый элемент, кроме последнего, заменить суммой всех следующих элементов.
Пример: из массива A[5]: 3 2 1 0 4 должен получиться массив 10 7 5 4 4.
Вариант A8
В массиве A каждый элемент, кроме первого и последнего, заменить суммой соседних элементов.
Пример: из массива A[5]: 3 2 1 0 4 должен получиться массив 3 4 2 5 4.
Вариант A9
В массиве A найти сумму элементов, расположенных между минимальным и максимальным элементами массива.
Пример: для массива A[5]: 3 1 2 4 5 сумма получается равной 6.
Вариант A10
В массиве A найти сумму всех элементов, за исключением тех, которые расположены между минимальным и максимальным элементами массива.
Пример: для массива A[5]: 3 1 2 4 5 сумма получается равной 9.
Вариант A11
В массиве A заменить значение всех элементов (кроме первого и последнего) на среднее арифметическое этого элемента и двух его соседей.
Пример: из массива A[5]: 3 9 0 6 3 должен получиться массив 3 4 5 3 3.
Вариант A12
В массиве определить количество инверсий. Инверсия – пара элементов, в которой большее число находится слева от меньшего A[I]>A[I+1].
Пример: для массива A[5]: 3 9 0 6 3 количество инверсий равно 2.
Вариант A13
Вычислить сумму тех элементов, значение которых совпадает с их индексом.
Пример: для массива A[5]: 1 9 3 4 6 сумма элементов равна 8.
Вариант A14
Вычислить сумму тех элементов, значение которых меньше значения их индекса.
Пример: для массива A[5]: 2 1 3 7 4 сумма элементов равна 5.
Вариант A15
Вычислить сумму тех элементов, значение которых больше значения их индекса.
Пример: для массива A[5]: 2 1 3 7 4 сумма элементов равна 9.
Задачи средней сложности
Вариант B1
Из массива удалить последний из нечетных элементов.
Пример: из массива A[5]: 1 3 4 5 6 должен получиться
массив A[4]: 1 3 4 6.
Вариант B2
После максимального из четных элементов вставить 0.
Пример: из массива A[5]: 1 9 8 3 5 должен получиться
массив A[6]: 1 9 8 0 3 5.
Вариант B3
После первого четного элемента вставить 0.
Пример: из массива A[5]: 1 6 8 3 4 должен получиться
массив A[6]: 1 6 0 8 3 4.
Вариант B4
Удалить максимальный из четных элементов.
Пример: из массива A[5]: 2 3 4 7 5 должен получиться
массив A[4]: 2 3 7 5.
Вариант B5
Удалить максимальный из кратных трем элементов.
Пример: из массива A[5]: 2 3 4 7 5 должен получиться
массив A[4]: 2 4 7 5.
Вариант B6
После последнего кратного четырем элемента вставить 0.
Пример: из массива A[5]: 1 3 8 3 4 должен получиться
массив A[6]: 1 3 8 3 4 0.
Вариант B7
Из массива удалить четные элементы, стоящие после максимального.
Пример: из массива A[5]: 2 7 4 6 5 должен получиться
массив A[3]: 2 7 5.
Вариант B8
Из массива удалить четные элементы, имеющие значение больше среднего арифметического всех элементов массива.
Пример: из массива A[5]: 8 7 2 6 5 должен получиться
массив A[3]: 7 2 5 (среднее арифметическое всех элементов =(8+7+2+6+5)/5=5.6).
Вариант B9
Из массива удалить элементы, имеющие значение меньше
среднего арифметического четных элементов массива.
Пример: из массива A[5]: 8 7 2 6 5 должен получиться
массив A[3]: 8 7 6 (среднее арифметическое четных элементов =(8+2+6)/3=5.33).
Вариант B10
Из массива удалить элементы, стоящие после максимального и имеющие значение меньше среднего арифметического всех элементов массива.
Пример: из массива A[5]: 8 6 9 4 5 должен получиться
массив A[3]: 8 6 9 (среднее арифметическое четных элементов =(8+6+9+4+5)/5=6.4).
Вариант B11
Из массива удалить четные элементы, стоящие между максимальным и минимальным элементами.
Пример: из массива A[7]: 1 8 8 4 7 0 5 должен получиться массив A[5]: 1 8 7 0 5.
Вариант B12
Из массива удалить элементы, кратные трем, стоящие между максимальным и минимальным элементами.
Пример: из массива A[7]: 1 9 3 4 9 0 0 должен получиться массив A[5]: 1 9 4 0 0.
Вариант B13
Из массива удалить элементы, имеющие четный индекс и стоящие между максимальным и минимальным элементами.
Пример: из массива A[7]: 9 3 4 9 1 0 0 должен получиться массив A[5]: 9 4 1 0 0.
Вариант B14
Из массива удалить элементы, встречающиеся в массиве более одного раза.
Пример: из массива A[7]: 9 3 4 9 1 0 0 должен получиться массив A[3]: 3 4 1.
Вариант B15
Из массива удалить элементы, встречающиеся в массиве только один раз.
Пример: из массива A[7]: 9 1 4 9 1 9 0 должен получиться массив A[5]: 9 1 9 1 9.
