Лабораторная работа 4. Одномерные массивы.
Цель работы: формирование практических умений и навыков составления блок-схем и записи на языке программирования Си алгоритмов заполнения, обработки, и сортировки одномерных массивов.
Теоретический материал
Массив – это тип данных, представляющий собой ограниченный набор упорядоченных элементов одного и того же типа, имеющих одно и то же имя.
Как и другие переменные, массив должен быть объявлен. Существует несколько способов объявления массива.
Общая форма объявления одномерного массива имеет следующий вид:
тип имя [размер]
где тип – базовый тип элемента массива;
имя – идентификатор массива;
размер – количество элементов в массиве.
Доступ к элементу массива осуществляется с помощью имени массива и индекса. Индекс элемента массива помещается в квадратных скобках после имени. Нижнее значение индекса всегда нуль.
Таким образом, элементами массива, состоящего из Nэлементов, являются переменные с индексами
a[0],a[1],…,a[N–1].
В качестве N в описании должна стоять целая положительная константа.
Пример программы
Найти N = 15
# include <stdio.h>
int main()
{
float x[15],s;
int i;
for (i=0;i<15;i++)
scanf("%f",&x[i]);
s=0;
for (i=0;i<15;i++)
s=s+x[i];
printf("\n S=%f",s);
}
Задание:
Написать программу и нарисовать блок-схему к ней согласно данному варианту.
Вариант 1.
Программа заполняет одномерный массив из 10 целых чисел числами, считанными с клавиатуры. Программа определяет сумму положительных чисел и среднее арифметическое всех чисел массива.
Вариант 2.
Программа заполняет массив из 10 целых чисел случайными числами в диапазоне от -3 до 8. Программа находит максимальное число.
Вариант 3.
Одномерный массив чисел X[10] вывести пары отрицательных чисел, стоящих рядом.
Вариант 4.
Программа сортирует массив из 5 целых чисел «пузырьком», массив из 10 - вставкой и сливает их в массив из 15.
Вариант 5.
Одномерный массив из 10-и целых чисел заполнить с клавиатуры, определить сумму тех чисел, которые >5.
Вариант 6.
Дан одномерный массив из вещественных чисел. Ввести число с и найти значение выражения ,где a – элементы массива.
Вариант 7.
Напечатать массив из 10 вещественных элементов в обратном порядке.
Вариант 8.
Дан массив целых чисел. Найти максимальный элемент массива и его порядковый номер.
Вариант 9.
Дан массив целых чисел. Найти минимальный элемент массива и его порядковый номер.
Вариант 10.
В массиве целых чисел поменять местами максимальный и минимальный элементы.
Вариант 11.
Упорядочить массив целых чисел по возрастанию.
Вариант 12.
Упорядочить массив целых чисел по убыванию.
Вариант 13.
Дан массив целых чисел. Найти сумму элементов с четными номерами и произведение элементов с нечетными номерами.
Вариант 14.
В массиве действительных чисел все нулевые элементы заменить на среднее арифметическое всех элементов массива.
Вариант 15.
Дан массив целых чисел. Переписать все положительные элементы во второй массив, а остальные - в третий.
Вариант 16.
Дан массив целых чисел. Найти максимальный элемент массива и количество таких элементов в массиве
Вариант 17.
Переставить в одномерном массиве второй элемент и максимальный.
Вариант 18.
Дан массив целых чисел. Найти минимальный элемент массива и количество таких элементов в массиве
Вариант 19.
Дан одномерный массив из 8 элементов. Заменить все элементы массива меньшие 15 их удвоенными значениями. Вывести на экран монитора преобразованный массив.
Вариант 20.
Дан одномерный массив целого типа. Получить другой массив, состоящий только из нечетных чисел исходного массива или сообщить, что таких чисел нет. Полученный массив вывести в порядке убывания элементов.
Вариант 21.
Дан одномерный массив действительного типа. Получить другой массив, состоящий только из неотрицательных чисел исходного массива или сообщить, что таких чисел нет. Полученный массив вывести в порядке возрастания элементов.
Вариант 22.
Дан одномерный массив из 8 элементов. Элементам массива меньше 10 присвоить нулевые значения, а элементам больше 20 присвоить 1. Вывести на экран монитора первоначальный и преобразованный массивы в строчку.
Вариант 23.
Дан одномерный массив целого типа. Получить другой массив, состоящий только из четных чисел исходного массива, меньше 10, или сообщить, что таких чисел нет. Полученный массив вывести в порядке возрастания элементов.
Вариант 24.
Дан массив целых чисел. Найти сумму элементов массива с четными номерами.
Вариант 25.
Дан массив целых чисел. Найти произведение элементов массива с нечетными номерами.
Вариант 26.
Дан массив целых чисел. Найти минимальное количество подряд идущих максимальных элементов из данного набора.
Вариант 27.
Даны целые числа N (> 2), A и B. Сформировать и вывести целочисленный массив размера N, первый элемент которого равен A, второй равен B, а каждый последующий элемент равен сумме всех предыдущих.
Вариант 28.
Дан массив A ненулевых целых чисел размера 10. Вывести значение первого из тех его элементов A[k], которые удовлетворяют неравенству A[k] < A[10]. Если таких элементов нет, то вывести 0.
Вариант 29.
Даны массивы A и B одинакового размера 10. Поменять местами их содержимое и вывести вначале элементы преобразованного массива A, а затем — элементы преобразованного массива B.
Вариант 30.
Дан целочисленный массив размера 10. Удалить из массива все одинаковые элементы, оставив их 1 раз.
Вариант 31.
Дан целочисленный массив размера 10. Увеличить все четные числа, содержащиеся в массиве, на 2. Если четные числа в массиве отсутствуют, то оставить массив без изменений.