Содержание 1. Задание на курсовую работу 3 2. Задача 1 4 2.1 Условие задачи: Найти количество элементов массива расположенных между максимальными центральным элементами. 4 2.2 Постановка задачи 4 2.3 Описание алгоритма 4 2.4 Реализация решения задачи 4 2.5 Контрольные примеры 5 3. Задача 2 7 3.1 Условие задачи: После каждого элемента с заданным значением, удалить 1 элемент, если он отличен от заданного. 7 3.2 Постановка задачи 7 3.3 Описание алгоритма 7 3.4 Реализация решения задачи 7 3.5 Контрольные примеры 8 4. Задача 3 10 4.1 Условие задачи: Вставить элемент с заданным значением после элемента с заданным номером. 10 4.2 Постановка задачи 10 4.3 Описание алгоритма 10 4.4 Реализация решения задачи 10 4.5 Контрольные примеры 11 5. Задача 4 12 5.1 Условие задачи: Проверить есть ли в массиве два подряд идущих положительных элемента. 12 5.2 Постановка задачи 12 5.3 Описание алгоритма 12 5.4 Реализация решения задачи 12 5.5 Контрольные примеры 12 6. Основная программа 14 6.1 Описание данных 14 6.2 Описание алгоритма 15 6.3 Текст программы 15 Литература 23 1.ЗАДАНИЕ НА КУРСОВУЮ РАБОТУ Решить 4 задачи: Задача 1. Определить количество элементов массива расположенных между максимальным и «центральным» элементами массива (предполагается, что число элементов – нечётное и максимальный элемент - единственный). Если по какой либо причине количество определить не удаётся, выдать об этом сообщение с указанием причины. Задача 2. Удаление элементов вектора. После каждого элемента с заданным значением, удалить один элемент, если он отличен от заданного значения. Если удаление элементов невозможно, выдать об этом сообщение. Задача 3 Вставка в вектор новых элементов. Вставить в массив элемент с заданным значением, после элемента с заданным номером. Если вставка невозможна, выдать об этом сообщение. Задача 4. Проверка состояния вектора. Проверить содержаться ли в массиве два подряд идущих положительных элемента. Объединить решение задач в одну программу. Реализовать программу средствами языка программирования C++. 2. ЗАДАЧА 1 2.1 Условие задачи Определить количество элементов массива расположенных между максимальным и «центральным» элементами массива (предполагается, что число элементов – нечётное и максимальный элемент - единственный). Если по какой либо причине количество определить не удаётся, выдать об этом сообщение с указанием причины. 2.2 Постановка задачи Входные данные: intn – длина массива; int*а – массив. Выходные данные: Функция kol_vo(a,maxim,n), которая возвращает количество элементов массива, находящихся между максимальным элементом и центральным элементом. Условия и ограничения: Массив должен содержать нечётное количество элементов. Если при вводе длины массива число nоказывается чётным выводится сообщение «Ошибка! Количество элементов должно быть нечётным». 2.3. Описание алгоритма Проверка присутствия нескольких максимальных элементов neskolko(a,n). Если максимальный элемент встречается в массиве неоднократно (if (maxim!=I&& maxim==a[i])) то выводим: «Ошибка! В массиве несколько максимальных элементов.», иначе вычисляем и выводим значение функции kol_vo(a,n). 2.4. Реализация решения задачи Решение задачи 1 оформлено в виде подпрограммы kol_vo(a,maxim,n), которая использует подпрограммы: - enter(a,n)– функция ввода массива; - max (a,n)– функция поиска номера максимального элемента; - neskolko(a,n) – функция проверки единственности максимального элемент в массиве; Текст подпрограмм: voidenter(int *a, intn) //функция ввода массива, a – массив, n – длина массива { for (int i=0;i<n;i++) { cout<<"\n Введи "<<i+1<< " элемент: "; cin>>a[i]; } } intmax(int *a, intn) //функция поиска номера максимального элемента { int numbermax=0, max=a[0]; for (int j=1; jmax) { max=a[j]; numbermax=j; } returnnumbermax; } boolneskolko(int*a ,intn)//функция проверяющая есть ли несколько максимальных элементов { Int d= max(a,n); for (int i=0; i<n; i++) if (d!=I && d ==a[i]) return true; returnfalse; } intkol_vo(int*a, intmaxim, intn)//функция вычисления количества элементов расположенных между центральным и максимальным элементами, maxim – номер максимального элемента { int x; x=(n/2)-maxim; intkol=(abs(x)-1); cout <<"Количество элементов массива расположенных между максимальными центральным элементами=" << kol << "\n"; if (kol==0) cout<<"Между центральными максимальным элементами нет элементов"; returnkol; }
Рефераты по информатикеСодержание 1. Задание на курсовую работу 3 2. Задача 1 4 2.1 Условие задачи: Найти количество элементов массива расположенных между максимальными
Оценок: 573 (Средняя 5 из 5)
Специалисты RetsCorp работают в digital-сфере более 7 лет. За это время мы разработали более 500+ успешных проектов. Основываясь на своем опыте и знании рынка, мы с уверенностью можем сказать, что будет работать, а что — нет. Заказывая создание лендинга для бизнеса в нашей студии, вы получаете работающие решения, необходимые именно вашему бизнесу.
Сотрудничая с нами, вы будете не клиентом, а нашим партнером. Благодаря этому мы будем развивать ваш бизнес как собственный. Мы так же как и вы заинтересованы в успехе проекта, поскольку ваша успешность будет нашей рекламой.