Содержание 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 Условие задачи: Найти количество элементов массива расположенных между максимальными
Оценок: 646 (Средняя 5 из 5)
Наверняка у вас есть товары или услуги, продажа которых приносит вам максимальную прибыль. Для быстрого старта в сети вам необходимо создание посадочной страницы (одностраничного сайта), на которой будет размещена информация о маржинальных товарах/услугах интернет магазина. За 8 лет опыта разработки конверсионных страниц мы выработали оптимальную структуру, которая позволит привлекать через landing page больше продаж. На такую структуру «одевается» ваш контент — фирменный стиль, тексты, фотографии, уникальные торговые предложения, после чего страница выходит в свет. Разработка лендинга и запуск в сети — до 7 рабочих дней. Стоит отметить, что в разработку самой посадочной страницы входит и написание копирайтером продающих текстов для вашего бизнеса, чтобы каждый посетитель страницы захотел совершить покупку именно у вас. Результат: качественно разработаная продающая посадочная страница, которая готова приносить вам новых клиентов.