Задача на Паскаль:в одномерном массиве А(10) определить сумму и количество элементов,которые меньше 5.
Const
n=10;
var
a:array[1..n] of integer;
i,s,k:integer;
begin
Randomize;
Writeln(‘Исходный массив’);
s:=0; k:=0;
for i:=1 to n do begin
a[i]:=Random(31)-10;
Write(a[i]:4);
if a[i]<5 then begin Inc(k); s:=s+a[i] end
end;
Writeln;
Writeln(‘Элементов, меньших 5: ‘,k,’, их сумма равна ‘,s)
end.
Пример
Исходный массив
18 18 9 -7 2 -10 9 16 11 -7
Элементов, меньших 5: 4, их сумма равна -22
Урок 47
§21 — 22. Контрольная работа
ВАРИАНТ №1
1. В одномерном массиве произвольных чисел А(10) положительные элементы уменьшить в двое, а отрицательные элементы заменить на значения их индексов.
2. Дан массив из N элементов. Найти сумму элементов с четными номерами и отдельно – с нечетными номерами.
3. Дан массив из N элементов. Все элементы массивы расположить в обратном порядке.
4. В одномерном массиве А(10)найти значение и индекс наибольшего из отрицательных элементов.
5. Дан массив из N элементов. Определить среднее арифметическое кратных 5 и некратных 10.
6. В двумерном массиве А(4,4) вычислить суммы элементов, расположенных выше и ниже главной диагонали, результат вывести на экран.
7. В двумерном массиве вычислить количество четных элементов.
8. Определить минимальный элемент главной диагонали двумерного квадратного массива.
9. Дан двумерный массив. Определить среднее арифметическое элементов четвертой строки, кратных трем.
10. В двумерном массиве вычислить А(4,4) найти наибольший элемент, лежащий на главной диагонали.
ВАРИАНТ №2
1. В одномерном массиве А(10)найти наименьший элемент.
2. Дан массив из N элементов. В нем четные числа заменить на 0, а нечетные на -1, вывести на экран монитора содержимое массива до обработки и после обработки.
3. Написать программу, которая проверяет, находится ли введенное с клавиатуры число в массиве. Массив также должен вводится во время программы.
4. Если хотя бы один элемент одномерного массива отрицательный, то вывести сообщение «ЭЛЕМЕНТ ОТРИЦАТЕЛЬНЫЙ ЕСТЬ», иначе «ВСЕ ПОЛОЖИТЕЛЬНЫЕ».
5. Дан массив из N элементов. Определить произведение элементов, кратных заданному k (k – задается с клавиатуры).
6. В двумерном массиве А(4,4) найти наибольший элемент, лежащий на главной диагонали.
7. Дан массив А(5,5). Для данного натурального М найти сумму тех элементов массива, сумма индексов которых равна М (М – вводится с клавиатуры).
8. Определить максимальный элемент главной диагонали двумерного квадратного массива.
9. Дан двумерный массив. Определить среднее арифметическое нечетных элементов пятой строки.
10. В двумерном массиве вычислить А(4,4) вычислить суммы элементов, расположенных выше и ниже главной диагонали, результат вывести на экран.
ВАРИАНТ №3
1. В одномерном массиве А(10)найти наибольший элемент.
2. Дан массив из N элементов. Определить количество элементов, которые являются нечетными числами.
3. Написать программу, которая проверяет, сколько раз введенное с клавиатуры число встречается в заданном массиве.
4. Дан массив из N элементов. Вывести квадраты элементов с нечетными номерами.
5. Дан массив из N элементов. Определить количество элементов, кратных 3, но не кратных 5.
6. В двумерном массиве А(4,4) вычислить среднее арифметическое элементов меньших 5 и количество элементов равных 0.
7. Дан массив А(5,5). Вывести ее в элементы выше главной диагонали в треугольном виде (т.е. напечатать элементы верхнего треугольника в виде треугольника).
8. Составить программу, которая определяет, есть ли хотя бы один элемент, равный заданному числу, на главной диагонали двумерного массива.
9. Дан двумерный массив. Определить среднее арифметическое элементов четвертого столбца кратных четырем.
10. В двумерном массиве вычислить количество четных элементов.
ВАРИАНТ №4
1. В одномерном массиве А(10) определить сумму и количество элементов, которые меньше 5.
2. Дан массив из N элементов. Определить количество элементов, кратных 3.
3. В одномерном массиве произвольных чисел А(10) положительные элементы увеличить на пять, а отрицательные элементы заменить на значения их индексов.
4. Дан массив из N элементов. Найти сумму элементов с четными номерами и отдельно – с нечетными номерами.
5. Дан массив из N элементов. Все элементы массивы расположить в обратном порядке.
6. В двумерном массиве А(4,4)вычислить сумму элементов, сумма индексов которых равна 4.
7. Дан массив А(5,5). Вывести ее в элементы ниже главной диагонали в треугольном виде (т.е. напечатать элементы нижнего треугольника в виде треугольника).
8. Дан двумерный массив. Вывести на экран все элементы S-го столбца массива.
9. Дан двумерный массив размеров 5×5. Вычислить произведение элементов массива.
10. Дан массив А(5,5). Для данного натурального М найти сумму тех элементов массива, сумма индексов которых равна М (М – вводится с клавиатуры).
ВАРИАНТ №5
1. В одномерном массиве А(10) вычислить среднее арифметическое квадратов положительных элементов.
2. Дан массив из N элементов. Определить количество элементов, имеющих четные порядковые номера и являющихся нечетными числами.
3. В одномерном массиве А(10)найти максимальный элемент.
4. Дан массив из N элементов. В нем четные числа заменить на 0, а нечетные на -1, вывести на экран монитора содержимое массива до обработки и после обработки.
5. Написать программу, которая проверяет, находится ли введенное с клавиатуры число в массиве. Массив также должен вводится во время программы.
6. В двумерном массиве вычислить сумму элементов для каждой строки.
7. Составить программу, заменяющую значение любого элемента массива на число М (М – вводится с клавиатуры).
8. Дан двумерный массив. Вывести на экран все элементы k-строки столбца массива.
9. Дан массив целых чисел размером 4×4. Заменить все элементы главной диагонали на единицы. Вывести на экран монитора содержимое массива до обработки и после обработки.
10. Дан массив А(5,5). Вывести ее в элементы выше главной диагонали в треугольном виде (т.е. напечатать элементы верхнего треугольника в виде треугольника).
ВАРИАНТ №6
1. В одномерном массиве А(10) вычислить количество отрицательных элементов, меньших чем k.
2. Дан массив из N элементов. Определить сумму тех элементов, которые кратны 5.
3. В одномерном массиве А(10)найти минимальный элемент.
4. Дан массив из N элементов. Определить количество элементов, которые являются четными числами.
5. Написать программу, которая проверяет, сколько раз введенное с клавиатуры число встречается в заданном массиве.
6. В двумерном массиве вычислить сумму элементов в каждом столбце.
7. Дан двумерный массив. Составить программу вывода на экран любого элемента второй строки массива (элемент задается с клавиатуры).
8. Дан двумерный массив. Заменить значения всех элементов второй строки массива на число 5.
9. Дан массив целых чисел размером 4×4. Вычислить среднее арифметическое элементов больших 5 и количество элементов равных 5.
10. Дан массив А(5,5). Вывести ее в элементы ниже главной диагонали в треугольном виде (т.е. напечатать элементы нижнего треугольника в виде треугольника).
ВАРИАНТ №7
1. Дан одномерный массив, напечатать номера элементов, значения которых находятся в заданном диапазоне (а,b).
2. Дан массив из N элементов. Определить сумму тех, которые нечетны и отрицательны.
3. В одномерном массиве А(10) определить количество и произведение элементов, которые больше 5.
4. Дан массив из N элементов. Определить количество элементов, кратных 4.
5. В одномерном массиве А(10)найти наименьший элемент.
6. В двумерном массиве 4×4. Вычислить среднее арифметическое элементов главной диагонали.
7. Дан двумерный массив. Составить программу вывода на экран любого элемента третьего столбца массива.
8. Дан двумерный массив. Заменить все элементы пятого столбца массива на число 2.
9. В двумерном массиве 5×5. Вычислить среднее арифметическое элементов главной диагонали.
10. Заменить значения всех элементов главной диагонали массива на нулевые.
ВАРИАНТ №8
1. В одномерном массиве А(10)найти значение и индекс наименьшего из положительных элементов.
2. Дан массив из N элементов. Определить среднее арифметическое кратных 5 и некратных 10.
3. В одномерном массиве А(10) вычислить среднее арифметическое положительных элементов.
4. Дан массив из N элементов. Определить количество элементов, имеющих НЕ четные порядковые номера и являющихся нечетными числами.
5. В одномерном массиве А(10)найти наибольший элемент.
6. Дан массив целых чисел размером 4×4. Вычислить среднее арифметическое элементов меньше 5 и количество элементов больших 5.
7. Дан двумерный массив. Составить программу вывода на экран любого элемента массива.
8. Дан двумерный массив. Составить программу, которая проводит замену всех элементов некоторой строки массива на заданное число (номер строки и число вводятся с клавиатуры).
9. В двумерном массиве вычислить произведение элементов в каждом столбце.
10. В массиве записаны целые числа. Вычислить количество нулевых элементов главной диагонали массива.
ВАРИАНТ №9
1. Если все элементы одномерного массива положительные, то вывести сообщение «УСЛОВИЕ ВЫПОЛНЯЕТСЯ», иначе «УСЛОВИЕ НЕ ВЫПОЛНЯЕТСЯ».
2. Дан массив из N элементов. Определить произведение элементов, кратных заданному k (k – задается с клавиатуры).
3. одномерном массиве А(10) вычислить сумму отрицательных элементов, больших чем k.
4. Дан массив из N элементов. Определить ПРОИЗВЕДЕНИЕ тех элементов, которые кратны 3.
5. Дан массив из N элементов. Найти сумму элементов с четными номерами и отдельно – с нечетными номерами.
6. Дан массив целых чисел размером 4×4. Заменить все элементы главной диагонали на нули. Вывести на экран монитора содержимое массива до обработки и после обработки.
7. Заменить значения всех элементов главной диагонали массива на нулевые.
8. Дан двумерный массив. Составить программу, которая проводит замену всех элементов некоторого столбца массива на заданное число (номер столбца и число вводятся с клавиатуры).
9. В двумерном массиве вычислить произведение элементов для каждой строки.
10. Определить минимальный элемент главной диагонали двумерного квадратного массива.
ВАРИАНТ №10
1. Дан массив из N элементов. Вывести квадраты элементов с нечетными номерами.
2. Дан массив из N элементов. Определить количество элементов, кратных 3, но не кратных 5.
3. Дан одномерный массив, напечатать индексы элементов, значения которых не входят в заданный диапазон (а,b).
4. Дан массив из N элементов. Определить сумму тех, которые четны и положительны.
5. Дан массив из N элементов. В нем четные числа заменить на 0, а нечетные на -1, вывести на экран монитора содержимое массива до обработки и после обработки.
6. Дан двумерный массив размеров 3×5. Вычислить сумму элементов массива.
7. В массиве записаны целые числа. Вычислить количество нулевых элементов главной диагонали массива.
8. Дан двумерный массив. Определить среднее арифметическое четных элементов третьего столбца.
9. В двумерном массиве вычислить А(4,4)вычислить сумму элементов, сумма индексов которых равна 4.
10. Определить максимальный элемент главной диагонали двумерного квадратного массива.
ВАРИАНТ №11
1. В одномерном массиве произвольных чисел А(10) положительные элементы уменьшить в двое, а отрицательные элементы заменить на значения их индексов.
2. В одномерном массиве А(10) определить сумму и количество элементов, которые меньше 5.
3. В одномерном массиве А(10) вычислить ПРОИЗВЕДЕНИЕ отрицательных элементов.
4. Дан массив из N элементов. Определить количество элементов, которые являются нечетными числами.
5. Массив А(10), Если ПЯТЬ элементов одномерного массива положительные, то вывести сообщение «УСЛОВИЕ ВЫПОЛНЯЕТСЯ», иначе «УСЛОВИЕ НЕ ВЫПОЛНЯЕТСЯ».
6. Дан двумерный массив размеров 3×5. Вычислить сумму элементов массива.
7. Дан массив целых чисел размером 4×4. Заменить все элементы главной диагонали на нули. Вывести на экран монитора содержимое массива до обработки и после обработки.
8. В двумерном массиве 4×4. Вычислить среднее арифметическое элементов главной диагонали.
9. В двумерном массиве вычислить количество четных элементов.
10. Дан массив А(5,5). Вывести ее в элементы ниже главной диагонали в треугольном виде (т.е. напечатать элементы нижнего треугольника в виде треугольника).
Cкачать материалы урока
Задание 2 — Одномерные массивы (лабораторная по Си)
Лабораторная работа для школ и вузов по решению задач с помощью одномерных массивов на языке C (Си). Перечень задач лабораторной работы (клик по ссылке направляет на решение задачи, если таковое имеется):
- Дан массив из 30 элементов. Найти пять соседних элементов, сумма значений которых максимальна.
- Дан массив целых чисел. Все элементы, оканчивающиеся цифрой 4, уменьшить вдвое.
- Найти число пар соседних элементов массива, являющихся четными числами.
- Дан массив. Определить количество элементов, больших суммы всех элементов массива, и напечатать их номера.
- Найти элемент, наиболее близкий к среднему значению всех элементов массива.
- По заданным вещественным числам a0, a1, … a10 (а — массив), t вычислить значение многочлена a10x10 + a9x9 + … + a1x1 + a0 и его производной в точке t.
- Определить, имеются ли в массиве одинаковые элементы.
- В массиве числа образуют неубывающую последовательность. Несколько элементов, идущих подряд, равны между собой. Найти количество таких элементов.
- Даны два массива. Найти наименьшее среди тех чисел первого массива, которые не входят во второй массив (считая, что хотя бы одно такое число есть).
- В массиве числа образуют неубывающую последовательность. Найти количество различных чисел в массиве.
- Дан массив. Определить номера минимального элемента массива и элемента, являющегося минимальным без учета этого элемента.
- Изменить знак у максимального по модулю элемента массива.
- Переменной t присвоить значение 1 или 0 (истина или ложь) в зависимости от того, есть ли среди элементов массива число, являющееся степенью двойки.
- Удалить из массива первый отрицательный элемент (если отрицательные элементы есть). Под удалением элемента понимается исключение этого элемента из массива путем смещения всех следую-щих за ним элементов влево на 1 позицию и присваивание последнему элементу массива значения 0.
- Рассматривая массив как последовательность цифр десятичной записи некоторого неотрицательного целого числа, получить само это число. (Например, массив <1,2,3>представляет число 123).
- Вставить заданное число в массив целых чисел перед последним четным элементом (если четные элементы есть). Под вставкой числа n в массив после k-го элемента понимается смещение всех элементов, начиная с (k+1)-го вправо на 1 позицию, и присваивание (k+1)-му элементу массива значения n.
- Если в массиве есть хотя бы одна пара соседних неотрицательных элементов, то напечатать все элементы, следующие за элементами первой из таких пар.
- Дан массив. Переписать его положительные элементы во второй массив, а остальные – в третий. Во втором и третьем массивах значения элементов первого массива должны быть записаны подряд с начала массива.
- Элементы массива циклически сдвинуть на две позиции влево.
- Вычислить y = x1 + x1x2 + x1x2x3 + … + x1x2…xm, где m – либо номер первого отрицательного элемента массива x, либо номер последнего элемента, если в массиве x нет отрицательных элементов.
- Найти сумму элементов массива, расположенных между максимальным и минимальным элементами (включительно).
- Даны два массива. Элементы каждого из массивов упорядочены по неубыванию. Объединить элементы этих двух массивов в третий массив так, чтобы они снова оказались упорядоченными по неубыванию.
- Упорядочить массив по неубыванию, используя алгоритм сортировки выбором: отыскивается максимальный элемент и переносится в конец массива; затем этот метод применяется ко всем элементам, кроме последнего, который уже находится на своем месте, и т.д.
- Для арифметических операций с большими числами, которые не могут быть представлены в памяти компьютера, используется следующий прием. Каждая цифра таких чисел записывается в отдельный элемент массива, и необходимые операции проводятся с элементами массива цифр. Написать программу выполняющую сложение 20-значных чисел.
- Подсчитать количество «счастливых» шестизначных автобусных билетов, т.е. таких, в номерах которых сумма трех первых цифр равна сумме трех последних. (Воспользоваться тем, что число «счастливых» билетов равно S(2,0) + S(2,1) + . + S(2,27) , где ( ,n) – количество чисел от 0 до 999, сумма цифр которых равна n).
- Элементы массива x упорядочены по возрастанию. Требуется присвоить переменной k номер элемента массива, равного числу y, или -1, если такого элемента нет. Использовать метод двоичного (бинарного) поиска: сравнить y со средним элементом массива (или элементом около середины); если эти числа равны, поиск завершается, если же y меньше среднего элемента, то y надо искать в левой половине массива, а иначе – в правой; к выбранной половине применяется этот же алгоритм.
- Удалить из массива все повторяющиеся элементы, оставив их первые вхождения, то есть в массиве должны остаться только различные элементы.
Работоспособность всех программ проверена в CodeBlocks 16.01 (MinGW, Windows 10). Свои решения нерешённых программ и пожелания по улучшению существующих можете давать в комментариях внизу страницы.
Скачать файл лабораторной и все исходные коды программ в архиве:

Также вы можете заказать решение своих лабораторных работ на языке C++ и многих других: