1. Откройте текстовый редактор TurboPascal. 2. Напишите программу решения задачи по разработанному ранее алгоритму. В программе предусмотреть вывод справочной информации (информация об авторе, наименование и назначение программы), возможность многократных вычислений. 3. Отладьте программу. 4. Сохраните результаты работы программы.
Само задание. Массив А вводится с клавиатуры. Вывести только нечетные элементы.
Заранее спасибо (๑¯ω¯๑).
Помощь в написании контрольных, курсовых и дипломных работ здесь.
Вывести сначала четные потом нечетные элементы массива Задача на одномерный массив: Дан массив размера N. Вывести его сначала элементы четные потом.
Вывести на экран сначала четные элементы массива, затем нечетные Дан массив целых чисел. Вывести на экран сначала его четные элемен¬ты, затем нечетные.
Вывести на экран сначала четные элементы массива, затем нечетные 5. Дан массив целых чисел. Вывести на экран сначала его четные элемен¬ты, затем нечетные.
Получить массив С, записав на четные места элементы массива А, а на нечетные элементы массива В Получить массив С, записав на четные места элементы массива А, а на нечетные элементы массива В
Источник
Четные и нечетные элементы массива
Помощь в написании контрольных, курсовых и дипломных работ здесь.
работа с элементами массива в заданном интервале, чётные и нечётные элементы массива Задача: Определить наибольший элемент среди нечётных по номеру элементов второй четверти массива.
Сформировать два массива: в первый включить четные элементы исходного массива, во второй – нечетные Из одномерного массива сформировать два массива: в первый включить четные элементы исходного.
Заменить четные элементы массива на их квадраты, а нечетные уменьшить вдвое В массиве из 20 случайных чисел заменить парные числа на их квадраты, а нечетные уменьшить вдвое.
Вывести на экран cначала четные элементы массива, затем нечетные Дан массив целых чисел. Вывести на экран сначало четные элементы массива, нечетные потом
Вывести на экран сначала четные элементы массива потом нечетные Дан массив целых чисел. Вывести на экран сначало четные элементы массива потом не четные
Модули. Вывести таблицу, содержащую четные и нечетные элементы массива Есть массив действительных чисел. Вывести таблицу, содержащую четные и нечетные элементы этого.
Заменить все чётные элементы массива на их квадраты, а нечётные удвоить Задача на массивы: «Заменить все чётные элементы массива на их квадраты, а нечётные удвоить.» .
Источник
Решение задач. Array7-17
Приветствуем читателей нашего сайта! Сегодня мы с вами решим задачи Array7-17.
Array7-17. (Одномерные массивы: вывод элементов)
Array7°. Дан массив размера N. Вывести его элементы в обратном порядке.
Не забываем про то, что циклом for можно пробегать числа не только от меньших к большим, но от больших к меньшим.
Array8. Дан целочисленный массив размера N. Вывести все содержащиеся в данном массиве нечетные числа в порядке возрастания их индексов, а также их количество K.
Array9. Дан целочисленный массив размера N. Вывести все содержащиеся в данном массиве четные числа в порядке убывания их индексов, а также их количество K.
Array10. Дан целочисленный массив размера N. Вывести вначале все содержащиеся в данном массиве четные числа в порядке возрастания их индексов, а затем — все нечетные числа в порядке убывания их индексов.
Array11. Дан массив A размера N и целое число K (1 ≤ K ≤ N). Вывести элементы массива с порядковыми номерами, кратными K: AK, A2·K, A3·K, …. Условный оператор не использовать.
Array12. Дан массив A размера N (N — четное число). Вывести его элементы с четными номерами в порядке возрастания номеров: A2, A4, A6, …, AN. Условный оператор не использовать.
Array13. Дан массив A размера N (N — нечетное число). Вывести его элементы с нечетными номерами в порядке убывания номеров: AN, AN−2, AN−4, …, A1. Условный оператор не использовать.
Array14. Дан массив A размера N. Вывести вначале его элементы с четными номерами (в порядке возрастания номеров), а затем — элементы с нечетными номерами (также в порядке возрастания номеров): A2, A4, A6, …, A1, A3, A5, …. Условный оператор не использовать.
Array15. Дан массив A размера N. Вывести вначале его элементы с нечетными номерами в порядке возрастания номеров, а затем — элементы с четными номерами в порядке убывания номеров: A1, A3, A5, …, A6, A4, A2. Условный оператор не использовать.
Array16°. Дан массив A размера N. Вывести его элементы в следующем порядке: A1, AN, A2, AN−1, A3, AN−2, ….
На сегодня всё! Если у вас возникли вопросы, задавайте их в комментариях. И не забывайте рассказывать о нашем сайте своим друзьям!
Источник
Вывести нечетные элементы массива pascal
Одномерные массивы в Паскале.
Массивы – это переменные Паскаля, которые используются для хранения таблиц. Например таблицу
№
1
2
3
4
5
Число
можно хранить в массиве, который описывается следующим образом
var a:array[1..5] of integer; Таблица пока пуста, но в любую ячейку можно записать некоторое целое число. Каждая ячейка массива имеет свой номер — индекс. Например, номера ячеек массива a 1, 2, 3, 4, 5. Число, которое содержится в ячейке с номером i часто будем также называть элементом с номером i. В теле программы содержимое любой ячейки массива можно использовать, как обычную переменную, при этом нужно указывать имя массива и далее в квадратных скобках индекс ячейки в массиве. Например после выполнения операторов a[2]:=11;
В таблице будут записаны следующие числа
№
1
2
3
4
5
Число
11
9
20
Общий формат описания массива следующий
: array [ .. ] of может быть любым допустимым именем
array – служебное слово, указывающее, что описывается массив
индекс1>.. индекс2> — диапазон изменения индексов, , — целые числа или константы.
— типы данных, которые могут содержаться в ячейках массива. Массив может содержать данные только одного типа, например, если описать массив
a : array [1..20] of integer ;
то в ячейках этого массива можно будет хранить целые числа.
Пример 1 . Прочитать с клавиатуры 10 целых чисел. Вывести их на экран в обратном порядке.
Решение. Сначала в цикле прочитаем все числа и запишем их в массив, а потом выведем элементы массива в обратном порядке.
A:array[1..10] of integer;
For i:=1 to 10 do
For i:=10 downto 1 do
Пример 2. Заполнить массив в соответствии с закономерностью 1, 2, 1, 2, 1….
Решение. Как видно из представленной закономерности, в ячейки с нечетными номерами нужно записать число 1, а в ячейки с четными – 2. Значит нужен цикл с условием.
a:array[1..20] of integer;
for i:=1 to 20 do
if i mod 2=1 then a[i]:=1
for i:=1 to 20 do write(a[i]);
Генератор случайных чисел
При решении задач на компьютере человек часто использует случайные числа. Для того, чтобы генерировать случайные числа, в паскале предусмотрена функция random. У нее один целочисленный аргумент. Функция возвращает неотрицательное целое случайное число, меньшее аргумента, пример использования
Если аргумент не указывать, то функция возвратит вещественное число от 0 до 1.
Если вы собираетесь использовать функцию random в своей программе, то до ее первого использования необходимо выполнить процедуру randomize без параметров, которая устанавливает генератор в начальное состояние. Если не использовать randomize, то вызовы random будут все время выдавать одну и ту же последовательность чисел.
Пример 3. Заполнить массив случайными числами от 0 до 9 и вывести на экран его элементы через пробел.
var a:array[1..20] of integer;
for i:=1 to 20 do a[i]:=random(10);
for i:=1 to 20 do write(a[i],’ ‘);
end. Таким образом, заполнение массива числами производится в цикле, причем это можно сделать можно проделать следующими способами:
Прочитать числа с клавиатуры, как в примере 1.
Заполнить массив по заданным формулам, как в примере 2.
Заполнить массив случайными числами, как в примере 3.
Для вывода элементов массива на экран также неоходимо использовать цикл и выводить элементы один за другим.
Задачи
Прочитать с клавиатуры элементы массива. Вывести на экран те элементы, индексы которых нечетны.
Записать в ячейки массива последовательность вида 1,2,3,1,2,3,1,2,3,1,2,3,1,2,3…
Заполнить массив случайными числами от 0 до 100 и вывести все элементы, которые лежат от 30 до 50.
Заполнить массив случайными числами от 10 до 90 и вывести все элементы, которые лежат от 30 до 50.
Ряд чисел образуется следующим образом. Сначала записывают числа 1 и 2. Каждое следующее число получается как сумма двух предыдущих. Вывести на экран первые 10 чисел ряда в порядке убывания.
Сумма, произведение и количество элементов массива.
Пример 4. Заполнить массив случайными числами, и найти сумму его нечетных элементов.
a:array[1..20] of integer;
for i:=1 to 20 do a[i]:=random(15);
for i:=1 to 20 do if a[i] mod 2<>0 then s:=s+a[i];
Заполнить массив случайными числами. Вывести элементы массива на экран. Вывести на экран сумму всех элементов массива.
Заполнить массив случайными числами. Вывести элементы массива на экран. Вывести на экран количество всех нечетных элементов массива.
Заполнить массив случайными числами. Вывести элементы массива на экран. Вывести на экран сумму всех элементов массива с нечетными индексами.
Задачи по вариантам
Массив из 5 элементов заполнить случайными числами от 0 до 9, вывести элементы массива на экран. Вывести на экран сумму элементов массива, больших 5 и произведение элементов, меньших 5.
Массив из 5 элементов заполнить случайными числами от 0 до 9, вывести элементы массива на экран. Вывести на экран сумму нечетных элементов массива и количество четных элементов.
Массив из 5 элементов заполнить случайными числами от 0 до 9, вывести элементы массива на экран. Вывести на экран сумму элементов массива, равных 8, 2 или 4.
Массив из 5 элементов заполнить случайными числами от 0 до 9, вывести элементы массива на экран. Вывести на экран произведение четных элементов массива.
Массив из 5 элементов заполнить случайными числами от 0 до 9, вывести элементы массива на экран. Вывести на экран количество элементов массива, больших 5.
Массив из 5 элементов заполнить случайными числами от 0 до 9, вывести элементы массива на экран. Вывести на экран количество элементов массива, меньших 5 и количество нечетных элементов.
Массив из 5 элементов заполнить случайными числами от 0 до 9, вывести элементы массива на экран. Каких элементов в массиве больше – четных или нечетных.
Массив из 5 элементов заполнить случайными числами от 0 до 9, вывести элементы массива на экран. Вывести на экран разность между суммой четных элементов массива и количеством элементов, больших 10.
Массив из 5 элементов заполнить случайными числами от 0 до 9, вывести элементы массива на экран. Вывести на экран произведение элементов массива, равных 5 или 8.
Массив из 5 элементов заполнить случайными числами от 0 до 9, вывести элементы массива на экран. Вывести на экран произведение элементов массива, меньших 8.
Массив из 5 элементов заполнить случайными числами от 0 до 9, вывести элементы массива на экран. Вывести на экран разность между суммой четных элементов массива и суммой его нечетных элементов.
Константы.
Рассмотрим использование константы на примере.
Пример 5. Массив из 20 элементов заполнить случайными числами от 0 до 99 и найти количество двузначных чисел среди его элементов.
for i:=2 to n do if a[i]>a[imax] then imax:=i;
writeln(‘максимальный элемент ’,a[imax]);
writeln(‘индекс максимального элемента’,imax);
Задачи.
Заполнить массив случайными числами. Вывести элементы массива на экран. Вывести на экран минимальный элемент массива.
Заполнить массив случайными числами. Вывести элементы массива на экран. Вывести на экран количество его элементов, расположенных после максимального. Если максимальных элементов несколько, то считать после первого из них.
Заполнить массив случайными числами. Вывести элементы массива на экран. Найти второй по величине элемент массива.
Заполнить массив случайными числами. Вывести элементы массива на экран. Найти максимальный из элементов массива, расположенный после первого четного элемента.
Задачи по вариантам
Заполнить массив случайными числами. Вывести элементы массива на экран. Заменить все его минимальные элементы нулями.
Заполнить массив случайными числами. Вывести элементы массива на экран. Заменить его первый минимальный элемент нулем.
Заполнить массив случайными числами. Вывести элементы массива на экран. Заменить его первый элемент на минимальный.
Заполнить массив случайными числами. Вывести элементы массива на экран. Вывести на экран разность между его максимальным и минимальным элементами.
Заполнить массив случайными числами. Вывести элементы массива на экран. Вычесть из каждого его элемента минимальный элемент.
Заполнить массив случайными числами. Вывести элементы массива на экран. Заменить его минимальные элементы на максимальные.
Вставка и удаление элементов массива.
массив
1
2
3
4
5
6
4
3
7
1
9
2
после удаления третьего элемента
1
2
3
4
5
6
4
3
1
9
2
Пример 7. Прочитать с клавиатуры число k. Удалить элемент массива с номером k
Решение. Нужно элемент с номером k+1 записать в ячейку с номером k, затем элемент с номером k+2 записать в ячейку с номером k+1 и так далее, пока не дойдем до конца массива. Пример показан на рисунке
Фрагмент программы для массива из n элементов приводится ниже:
for i:=k to n-1 do
Пример 8. Прочитать с клавиатуры числа x и k. Вставить в массив число x после элемента с номером k.
Решение. Пусть в массив записано n-1 элементов. При этом массив состоит из n ячеек. Последняя ячейка пуста. Для вставки элемента нужно сначала сдвинуть все элементы массива, начиная с k+1-го элемента вправо. Затем в освободившуюся k+1 — ую ячейку можно записать число x.
Фрагмент программы, реализующий эти действия
for i:=n-1 downto k+1 do
Задачи.
Удалить первый отрицательный элемент массива. Подсказка. Сначала определяем его номер. Затем применяем стандартный фрагмент программы.
Вставить число 13 после первого четного элемента массива.
(*) Удалить все отрицательные элементы массива. Подсказка здесь необходим вложенный цикл.
(*)Вставить число 13 после каждого четного элемента массива.
(**)Удалить все отрицательные элементы массива. Вложенный цикл и дополнительный массив не использовать
(**)Вставить число 13 после каждого четного элемента массива. Вложенный цикл и дополнительный массив не использовать.
Задачи по вариантам.
Удалить последний отрицательный элемент массива
Удалить второй отрицательный элемент массива
Удалить максимальный элемент массива.
Прочитать с клавиатуры число k. Вставить в массив число 15 после k-1-го элемента
Вставить число, равное первому элементу массива после его третьего элемента
Вставить 0 после максимального элемента массива
Вставить минимальный элемент массива после его третьего элемента.
Удалить минимальный элемент массива
Вставить в начало массива число, равное сумме его элементов
Вставить в начало массива число, равное количеству его элементов
Вставить после первого максимального элемента массива еще один такой же элемент
Задачи по вариантам на дом.
Удалить все элементы массива, равные максимальному
Повторить все четные элементы массива
После каждого отрицательного элемента массива вставить его максимальный элемент
Удалить все элементы массива, равные количеству его элементов
Удалить все элементы массива, стоящие перед его нулевыми элементами.
Удалить все элементы массива, стоящие после его нулевых элементов
Использование нескольких массивов.
Пример 9. Заполнить массив a случайными числами. Квадраты его четных элементов записать в массив b.
a,b:array[1..n] of integer;
for i:=1 to n do a[i]:=random(15);
for i:=1 to n do write(a[i]:4);
for i:=1 to n do b[i]:=sqr(a[i]);
for i:=1 to n do write(b[i]:4);
Многие задачи решаются проще, если используются дополнительные массивы.
Пример 10. Заполнить массив случайными числами. После каждого отрицательного элемента массива вставить нулевой элемент.
Решение. Будем переписывать элементы массива a в массив b. При этом индексом элементов массива a будет счетчик цикла for. Индекс элемента массива b будем хранить в переменной k. Сначала k=1. На каждом шаге цикла записываем a[i] в b[k], увеличиваем k на 1. Если a[i] repeat
until not changed;
Задачи по теме «Сортировка массива»
Запрограммировать задачу о сортировке по возрастанию
Переделать программу так, чтобы она упорядочивала элементы по убыванию.
Вывести на экран третий по величине элемент массива. Указание: предварительно массив удобно упорядочить.
Заполнить массив случайными числами, прочитать с клавиатуры число k и вывести на экран сумму k самых больших элементов массива.
Все четные элементы массива упорядочить по возрастанию. Нечетные элементы оставить на своих местах.
Задачи повышенной сложности.
Переставить цифры числа так, чтобы оно стало максимально возможным. Указание. Записать цифры числа в ячейки массива, затем массив упорядочить и из полученных элементов вновь собрать число.
Нечетный элементы массива переставить в его начало, не меняя порядок следования. Новый массив не заводить.
Заданы два массива с одинаовым число элементов. Элементы масивов упорядочены по возрастанию. Слить элементы в один массив, который также должен быть упорядочен.
Двумерные массивы.
Одномерный массив предназначен для хранения одномерной таблицы, показанной на рисунке (а). Рассмотрим теперь таблицу, показанную на рисунке (б). Каждая ее ячейка задается двумя параметрами – номером строки и номером столбца. Для хранения таких таблиц предназначен двумерный массив. Его элемент определяется двумя индексами. Первый – номер строки, второй – номер столбца. Например, если массив на рисунке (б) называется a, то в ячейке a[2,3] записано число 6. Двумерный массив описывается так
var a:array[1..5,1..6] of integer;
Описание отличается от описания одномерного массива наличием еще одного диапазона изменения индекса 1..6, так как элемент двумерного массива двухиндексный. При работе с двумерными массивами используются вложенные циклы. С элементом массива можно делать все действия, допустимые для переменных этого типа. При этом пишем имя массива, а затем в квадратных скобках через запятую следуют два индекса, например a[i,j].
Пример. Заполнить двумерный массив случайными числами от 20 до 40, вывести его на экран, вывести на экран сумму его элементов
a:array[1..n,1..m] of integer;
for j:=1 to m do write(a[I,j]:3);
Задачи
Заполнить двумерный массив случайными числами. Найти сумму его элементов, больших 10.
Заполнить двумерный массив случайными числами. Найти его максимальный элемент
В каждую ячейку массива записать сумму номера ее строки и номера ее столбца
Во все ячейки первого столбца двумерного массива записать единицы, второго столбца – нули, третьего – опять единицы, четвертого – нули и так далее.
Заполнить двумерный массив нулями и единицами в шахматном порядке.
Найти сумму элементов квадратного массива, расположенных ниже главной диагонали
Найти сумму элементов квадратного массива, расположенных выше главной диагонали.
Найти сумму элементов квадратного массива, расположенных выше побочной диагонали.
Найти сумму элементов квадратного массива, расположенных ниже побочной диагонали.
Найти сумму элементов квадратного массива, расположенных ниже и главной, и побочной диагонали.
Найти сумму элементов квадратного массива, расположенных выше и главной, и побочной диагонали.
Найти сумму элементов квадратного массива, расположенных выше главной и ниже побочной диагонали.
Найти сумму элементов квадратного массива, расположенных ниже главной и выше побочной диагонали.
Найти сумму элементов квадратного массива, расположенных на главной диагонали.
Найти сумму элементов квадратного массива, расположенных на побочной диагонали.
* В двумерном массиве найти номер столбца с максимальной суммой элементов.
Ясновидящие меняют сферу приложения своего мастерства: прошлое иногда предсказать труднее, чем будущее.Веслав Брудзиньский ещё >>