Символы кириллицы выводит некорректно. Как сделать чтобы выводился читабельный текст на русском языке? Тип приложения - не Qt, Qt Creator 4.5.0 основан на Qt 5.10.0. Win7.
|
Опубликован: 07.03.2015 | Уровень: для всех | Доступ: платный | ВУЗ: Компания ALT Linux
Лекция 5:
Массивы
5.7 Задачи для самостоятельного решения
5.7.1 Основные операции при работе с массивами
Разработать программу на языке C++ для решения следующей задачи.
- Задан массив целых чисел
. Найти
- сумму чётных элементов массива;
- наибольшее из отрицательных чисел массива.
, сформировать общий массив
. Выполнить сортировку полученного массива по возрастанию модулей. Удалить из массива число с номером
.
- Задан массив вещественных чисел
. Найти
- произведение положительных элементов массива;
- сумму отрицательных чисел, расположенных после максимального элемента массива.
, сформировать общий массив
. Преобразовать полученный массив так, чтобы все его положительные элементы стали отрицательными, и наоборот. Удалить предпоследний элемент массива.
- Задан массив вещественных чисел
. Найти
- произведение ненулевых элементов массива.
- сумму чётных чисел, расположенных до минимального элемента массива.
все положительные числа переписать в массив
, а отрицательные в массив
. Удалить из массива
первый чётный элемент.
- Задан массив целых чисел
. Найти
- сумму положительных чётных элементов массива;
- количество элементов массива, расположенных после первого нулевого элемента.
, сформировать общий массив
. Удалить из полученного массива наибольший элемент.
- Задан массив вещественных чисел
. Найти
- сумму элементов с нечётными номерами;
- произведение элементов массива, расположенных между первым и последним отрицательными элементами.
, сформировать общий массив
. Удалить из полученного массива наименьший элемент.
- Задан массив вещественных чисел X
. Найти
- сумму положительных элементов массива;
- произведение элементов с нечётными индексами, расположенных во второй половине массива.
, сформировать общий массив
таким образом, чтобы в нём сначала располагались все отрицательные элементы, затем элементы, равные нулю, и в заключение все положительные. Удалить из массива
максимальный элемент.
- Задан массив целых чисел
. Найти
- произведение отрицательных элементов с чётными индексами.
- максимальный элемент среди элементов, которые кратны 3.
, сформировать массив
, состоящий только из неотрицательных значений заданных массивов. Удалить из массива
первое число, кратное 17.
- Задан массив целых чисел
. Найти
- сумму чисел, расположенных в первой половине массива;
- разность между значениями максимального и минимального элементов массива.
, в который записать все ненулевые элементы массива
. Удалить из массива
последнее чётное число.
- Задан массив целых чисел
. Найти
- произведение элементов массива, кратных трём;
- сумму чисел, которые расположены между минимальным и максимальными элементами массива.
, в который переписать все элементы массива
в обратном порядке. Удалить из массива
минимальный и максимальный элементы.
- Задан массив целых чисел
. Найти
- сумму нечётных положительных элементов массива;
- количество чисел, которые расположены до первого нулевого элемента в массиве.
- Задан массив целых чисел
. Найти
- сумму чётных элементов;
- количество чисел, которые расположены после минимального элемента массива.
.
- Задан массив вещественных чисел
. Найти
- процент отрицательных чисел в массиве;
- сумму первого и последнего положительных элементов.
- Задан массив целых чисел
. Найти
- среднее арифметическое элементов массива;
- минимальный элемент и его индекс в первой половине массива.
сформировать общий массив
, в который переписать удвоенные положительные значения элементов исходных массивов. Удалить из массива
последний чётный элемент.
- Задан массив целых чисел
. Найти
- сумму элементов массива, кратных 13;
- количество чётных чисел, расположенных до максимального элемента массива.
, в который переписать квадраты отрицательных элементов исходного массива
. Удалить из массива
три последних чётных элемента.
- Задан массив целых чисел
. Найти
- количество нечётных элементов массива;
- произведение чисел, расположенных до минимума.
переписать в массив
, а вторую в массив
. Найти сумму квадратов разностей элементов массивов
и
. Удалить из массива
последнее число, кратное 5.
- Задан массив целых чисел
. Найти
- сумму чётных элементов во второй половине массива;
- количество чисел расположенных между первым и последним отрицательными элементами массива.
все положительные числа переписать в массив
, а отрицательные в массив
. Поменять местами максимальный и минимальный элементы в массиве
. Удалить третий элемент массива
.
- Задан массив целых чисел
. Найти
- количество чётных элементов в массиве;
- среднее геометрическое положительных элементов массива, расположенных в его первой половине.
- Задан массив целых чисел
. Найти
- сумму модулей элементов массива;
- номер первого нулевого элемента.
сформировать общий массив
, в который переписать положительные значения элементов исходных массивов. Удалить из массива
наибольший чётный элемент.
- Задан массив целых чисел
. Найти
- произведение чисел, кратных 7;
- количество чисел, которые расположены между первым и последним чётными числами.
, в который переписать первые
положительных элементов массива
. Удалить из массива
число, наименее отличающееся от среднего арифметического значения элементов массива.
- Задан массив целых чисел
. Найти
- произведение ненулевых элементов массива;
- среднее арифметическое элементов массива, расположенных в его первой половине.
сформировать массив
каждый элемент которого равен квадрату суммы соответствующих элементов массивов
и
. Удалить из массива
наибольший и наименьший элементы.
- Задан массив вещественных чисел
. Найти
- произведение абсолютных значений элементов массива;
- количество нечётных элементов массива, расположенных в его второй половине.
сформировать массив
каждый элемент которого равен квадрату разности соответствующих элементов массивов
и
. Удалить из массива
минимальный элемент и поменять местами первый и последний элементы.
- Задан массив целых чисел
. Найти
- сумму элементов массива, кратных трём;
- произведение ненулевых элементов массива с чётными индексами.
. Удалить из массива
максимальный нечётный элемент.
- Задан массив вещественных чисел
. Найти
- количество положительных элементов массива;
- номера первого положительного и последнего отрицательного элементов массива.
поменять местами первые и последние пять элементов. Удалить из массива
элемент, наименее отличающийся от среднего арифметического.
- Задан массив целых чисел
. Найти
- среднее геометрическое элементов, которые кратны трём и хранятся в массиве под чётным индексом.
- минимальный элемент среди положительных чётных элементов.
сформировать массив
, состоящий только из положительных значений заданных массивов. Удалить из массива
первый чётный и последний нечётный элементы.
- Задан массив вещественных чисел
. Найти
- номер минимального по модулю элемента массива;
- среднее арифметическое первых
положительных элементов.
сформировать общий массив
таким образом, чтобы сначала располагались все отрицательные элементы, а затем все положительные. Удалить из массива наибольшее и наименьшее простое число.
5.7.2 Применение функций для обработки массивов.
Разработать программу на языке C++ для решения следующей задачи.
- Задан массив целых чисел
. Все простые числа переписать в массив
. Из массива
удалить 5 наибольших элементов массива. Вывести на экран содержимое массива
в двоичной системе.
- Заданы массивы целых чисел
и
. Все совершённые числа из этих массивов переписать в массив
. В массиве
найти четыре наименьших элемента массива. Результаты вывести на экран в восьмеричной системе.
- Заданы массивы целых чисел
и
Два наибольших элемента из массива
и пять последних простых чисел из массива
переписать в массив
. Проверить содержит ли массив
числа, в которых есть цифра "7".
- Заданы массивы целых чисел
и
. Три наименьших простых числа из массива
и числа из массива
, в которых есть цифры "1" и "9" переписать в массив
. Из массива
удалить все нечётные числа.
- Задан массив целых чисел
. Шесть наибольших чисел этого массива переписать в массив
. Удалить из массива
все чётные числа. Вывести на экран элементы массива
в восьмеричной системе счисления.
- Заданы массивы целых чисел
и
. Числа из массива
, в которых нет "нулей" и составные числа из массива
, переписать в массив
. Найти в массиве
пять наибольших нечётных чисел. Выполнить сортировку массивов
и
в порядке возрастания их элементов.
- Заданы массивы целых положительных чисел.
— в двоичной системе счисления, а
— в восьмеричной. Все числа из массивов
и
переписать в массив десятичных чисел
. В массиве
найти пять наибольших простых числа. Удалить из массива
все составные числа.
- Задан массив целых положительных чисел
. Все простые числа длиной не более пяти цифр переписать в массив
.Удалить из массива два наибольших и три наименьших числа.
- Задан массив целых положительных чисел в пятеричной системе
. Из массива
сформировать массив десятеричных чисел
. Найти сумму трёх наименьших и четырёх наибольших чисел массива
.
- Заданы массивы целых положительных чисел
. Сформировать массив
из таких элементов массивов
, которые в восьмеричной системе образуют возрастающую последовательность цифр. Найти пять наибольших чисел в массива
.
- Задан массив целых положительных чисел
. Все числа в которых нет цифр "1", "2" и "3" переписать в массив
. Найти сумму двух наибольших и трёх наименьших простых чисел в массиве
.
- Заданы массивы целых положительных чисел
. Сформировать массив
из таких элементов массивов
которые состоят из одинаковых цифр. Удалить из массива
наибольшее и наименьшее число. Выполнить сортировку массивов
в порядке возрастания их элементов.
- Задан массив целых положительных чисел
. Все числа, в которых нет цифры ноль, а их длина не менее трёх цифр переписать в массив
. Поменять местами наибольшее составное число и наименьшее простое число в массиве
.
- Задан массив целых чисел
. Все положительные числа, состоящие из одинаковых цифр, переписать в массив
. Удалить из массива
числа с чётной суммой цифр.
- Заданы массивы целых чисел
и
. Все числа, с нечётной суммой цифр, переписать в массив
. Найти три наибольших простых числа в массиве
.
- Заданы массивы целых чисел
и
. Три наибольших числа из массива
и числа из массива
, в которых нет чётных цифр переписать в массив
. Элементы массива
вывести на экран в восьмеричной и десятичной системах счисления.
- Задан массив целых чисел
. Семь наименьших простых чисел переписать в массив
. Удалить из массива числа с чётной суммой цифр.
- Заданы массивы целых чисел
и
. Положительные числа из массива
и пять наибольших чисел из массива
переписать в массив
. Найти сумму четырехзначных чисел массива
.
- Заданы массивы целых положительных чисел:
— в пятеричной, а
в шестеричной системах счисления. Все числа из массивов переписать в массив десятичных чисел
. В массиве
найти пять наибольших чисел с нечётной суммой цифр.
- Заданы массивы целых положительных чисел
. Все простые числа из массивов
и
, в которых есть цифры "1", "2" или "3" переписать в массив
. Найти произведение двух наибольших и три наименьших простых чисел массива
.
- Задан массив целых положительных чисел в двоичной системе
. Из массива X сформировать массив десятеричных чисел
. Из массива
удалить четыре наименьших и три наибольших числа.
- Заданы массивы целых положительных чисел
. Сформировать массив
из элементов массивов
, которые образуют убывающую последовательность цифр. Найти сумму семи наименьших чисел массива
.
- Задан массив целых положительных чисел
. Переписать в массив
все числа-палиндромы, остальные числа переписать в массив
. Удалить из массива
все числа которые есть нули или сумма цифр нечётна.
- Заданы массивы целых положительных чисел
. Числа, которые не состоят из одинаковых цифр, переписать в массив
. Удалить из массива
числа с чётной суммой цифр.
- Задан массив целых положительных чисел
. Все числа с чётной суммой цифр переписать в массив
. Элементы массива
упорядочить в порядке убывания суммы цифр.
5.7.3 Работа с группами элементов в массиве
Разработать программу на языке C++ для решения следующей задачи.
- В массиве вещественных чисел найти предпоследнюю группу, которая состоит только из отрицательных элементов.
- В массиве вещественных чисел найти первую и последнюю группы знакочередующихся элементов.
- В массиве целых чисел найти вторую и третью группу, состоящую из нечётных цифр.
- В массиве целых чисел найти предпоследнюю группу, состоящую из возрастающей последовательности чисел.
- Из массива целых чисел удалить предпоследнюю группу, состоящую из возрастающей последовательности чисел.
- Из массива целых чисел удалить последнюю группу, состоящую из убывающей последовательности нечётных чисел.
- Из массива целых чисел удалить группу наибольшей длины, которая состоит из возрастающей последовательности нечётных чисел.
- В массиве целых чисел найти группу наименьшей длины, которая состоит из убывающей последовательности чётных чисел.
- Из массива целых чисел удалить две группы наибольшей длины, состоящие из простых чисел, в которых нет чётных цифр.
- Задан массив целых чисел. Вывести на экран первую и последнюю группы, состоящие из простых чисел.
- Из массива целых чисел удалить три группы наименьшей длины, состоящие из простых чисел, в представлении которых нет цифры семь.
- Из массива целых чисел удалить группу наибольшей длины, которая состоит из возрастающей последовательности простых чисел.
- Из массива целых чисел удалить все группы, которые состоят из убывающей последовательности чётных чисел.
- В массиве вещественных чисел найти группу максимальной длины, которая состоит из знакочередующихся чисел.
- В массиве вещественных чисел найти группу минимальной длины, которая состоит из убывающей последовательности чисел.
- Из массива вещественных чисел удалить все группы, состоящие из невозрастающей последовательности чисел.
- Из массива вещественных чисел удалить три группы наибольшей длины, состоящие из возрастающей последовательности чисел.
- В массиве целых чисел найти две последних группы, состоящие из простых чисел, причём цифры каждого числа образуют возрастающую последовательность.
- Из целочисленного массива удалить группу простых чисел минимальной длины, цифры которых образуют убывающей последовательность.
- Из целочисленного массива удалить группу минимальной длины, состоящую из элементов, представляющих собой возрастающую последовательность чётных цифр.
- В массиве целых чисел найти группы наименьшей и наибольшей длины, которые состоят из простых чисел.
- В массиве целых чисел найти группу наибольшей длины, которая состоит из неубывающей последовательности нечётных чисел.
- Из массива целых чисел удалить две группы наименьшей длины, состоящие из составных чисел, в записи которых нет цифр "0" и "2".
- Задан массив целых чисел. Вывести на экран первую и последнюю группы, состоящие из простых чисел с нечётной суммой цифр в каждом.
- Из массива целых чисел удалить три группы наибольшей длины, которые состоят из отрицательных чисел с чётной суммой цифр в каждом.
5.7.4 Сортировка элементов массива
Разработать программу на языке C++ для решения следующей задачи.
- Упорядочить по убыванию элементы целочисленного массива, расположенные между двумя наибольшими чётными значениями.
- Упорядочить в порядке возрастания модулей элементы массива, расположенные между наибольшим и наименьшим значениями.
- Упорядочить в порядке убывания модулей элементы, расположенные между первым и последним отрицательным значениями массива.
- Упорядочить в порядке убывания элементы, расположенные между вторым положительным и предпоследним отрицательным значениями массива.
- Упорядочить по возрастанию элементы целочисленного массива, расположенные между первым числом-палиндромом и последним отрицательным значением.
- Упорядочить в порядке возрастания суммы цифр элементы целочисленного массива, расположенные между последним числом-палиндромом и первым простым числом.
- Упорядочить по возрастанию модулей элементы целочисленного массива, расположенные между третьим и пятым простыми числами.
- Упорядочить по убыванию элементы целочисленного массива, расположенные после минимального числа-палиндрома.
- Удалить из целочисленного массива простые числа. В полученном массиве упорядочить по возрастанию модулей элементы, расположенные после наибольшего числа.
- Удалить из целочисленного массива числа-палиндромы. В полученном массиве упорядочить по возрастанию модулей элементы, расположенные до наименьшего простого числа.
- Удалить из целочисленного массива все составные числа. Упорядочить элементы массива в порядке возрастания суммы цифр чисел.
- Удалить из целочисленного массива все числа, состоящие из одинаковых цифр. Упорядочить элементы массива в порядке убывания суммы их цифр.
- Задан массив целых положительных чисел. Сформировать новый массив, куда записать элементы исходного массива, состоящие из одинаковых цифр. Упорядочить элементы полученного массива в порядке возрастания суммы цифр чисел.
- Упорядочить по возрастанию модулей элементы, расположенные между двумя наименьшими значениями массива.
- Упорядочить в порядке возрастания элементы, расположенные между четвёртым и девятым отрицательным числами массива.
- Упорядочить в порядке возрастания модулей элементы, расположенные между наибольшим и предпоследним положительным значениями массива.
- Упорядочить в порядке убывания модулей элементы, расположенные между пятым положительным и первым отрицательным значениями массива.
- Упорядочить в порядке убывания модулей элементы целочисленного массива, расположенные между наибольшим и наименьшим числамипалиндромами.
- Упорядочить в порядке убывания суммы цифр элементы целочисленного массива, расположенные между последним и предпоследним числамипалиндромами.
- Упорядочить по возрастанию модулей элементы массива, расположенные между двумя наименьшими положительными числами.
- Упорядочить по возрастанию элементы целочисленного массива, расположенные между двумя наибольшими числами-палиндромами.
- Удалить из целочисленного массива числа-палиндромы. В полученном массиве упорядочить по возрастанию модулей элементы, расположенные до наименьшего значения.
- Удалить из целочисленного массива отрицательные числа. В полученном массиве упорядочить по убыванию элементы, расположенные между двумя наибольшими простыми числами.
- Удалить из целочисленного массива простые числа. Упорядочить элементы массива в порядке убывания суммы цифр чисел.
- Задан массив целых положительных чисел. Сформировать новый массив, куда записать элементы исходного массива, состоящие из нечётных цифр. Упорядочить элементы полученного массива в порядке убывания суммы цифр чисел.