Лабораторная работа 5. массивы
Цель работы:получение навыков работы с массивами.
Задачи:построить алгоритм в виде блок-схемы, написать программу на алгоритмическом языке Си++, составить отчет.
Пример. Найти номер первого нулевого элемента массива.
Алгоритм решения в виде блок-схемы представлен на рис. 14.
начало |
+ |
- |
- |
+ |
n |
i=0, n-1 |
ai |
Z=-5 |
i=n-1, 0,-1 |
Z=-5 |
ai=0 |
Z=i |
Нулевых элементов нет |
Z |
конец |
n – количество элементов
Z – номер первого нулевого элемента
Рис. 14. Алгоритм решения задачи в виде блок-схемы
Программа:
#include"stdafx.h"
#include<math.h>
#include<iostream>
#include<stdio.h>
#include<cstdlib>
usingnamespace std;
int main(array<System::String ^> ^args)
{int n=7, i, Z=-5, a[7]={4,0,7,-4,0,3,1};
for (i=n-1; i>=0; i--)
if (a[i]==0) Z=i;
if (Z==-5)cout<<"Нулевыхэлементовнет"; else cout<<Z<<"\n";
system("pause");return 0;}
На рис. 15 показано окно с результатом работы программы.
Рис. 15. Окно с результатом работы программы
Задания к лабораторной работе 5
Вариант 1
Дан массив а1, а2, а3, …, а8. Вычислить среднее арифметическое положительных элементовмассива.
Вариант 2
Дан массив а1, а2, а3, …, а10. Вычислить произведение отрицательных элементов массива и поместить его на место первого положительного элемента.
Вариант 3
Выведите только отрицательные элементы массива, состоящего из N чисел.
Вариант 4
Дан массив x1, x2, x3, …, x11. Все элементы этого массива, которые больше 5, заменить числом 10.
Вариант 5
Дан массив а1, а2, а3, …, а10. Вычислить суммуположительных элементов массива и поместить его на место последнего нулевого элемента.
Вариант 6
Найти минимальный элемент массива С[7] и его порядковый номер.
Вариант 7
Найти значение и номер первого отрицательного элемента массива T[8].
Вариант 8
Найти номер и значение последнего отрицательного элемента массива A[10].
Вариант 9
Найти номер максимального элемента массива A[13].
Вариант 10
Найти номер минимального элемента массива P[14].
Вариант 11
Найти номер последнего нулевого элемента массива A[15].
Вариант 12
Найти значение минимального элемента массива J[18].
Вариант 13
Дан массив А[7].Найти максимальный элемент среди элементов, расположенных между первым и последним нулевыми элементами.
Вариант 14
Дан массив целых чисел a[n] и целое число К.Найти в данном массиве числа, равные К, и вывести на печать их номера. Найти количество элементов, равных К.
Вариант 15
Дан массив B[8].Найти количество положительных элементов массива среди элементов, расположенных между первым максимальным элементом и последним минимальным элементом.
Вариант 16
Дан массив L[9].Найти сумму отрицательных элементов массива, расположенных между максимальным элементом и минимальным элементом.
Вариант 17
Дан массив целых чисел а[n].Вычислить среднее арифметическое тех элементов массива, которые удовлетворяют условию b ai c (значения b и с заданы).
Вариант 18
Дан массив М[10].Найти номера положительных элементов массива, расположенных между первым отрицательным элементом и последним отрицательным элементом.
Вариант 19
Дан массив Х[10].Поменять местами первый отрицательный элемент массива с последним положительным элементом.
Вариант 20
Дан массив V[7].Заменить все максимальные элементы массива нулями.
Вариант 21
Дан массив Z[9].Поменять местами первый минимальный элемент массива с последним максимальным элементом.
Вариант 22
Дан массив J[6].Найти количество всех положительных элементов массива, расположенных до максимального элемента.
Вариант 23
Дан массив А[12].Вывести номера нулевых элементов массива, расположенных до максимального элемента.
Вариант 24
Дан массив а1, а2, а3, …, а11. Все элементы этого массива, которые больше 0,5, заменить нулями и подсчитать количество нулей во вновь образованном массиве.
Вариант 25
Дан массив А[13].Поменять местами первый элемент массива, больший N и последний элемент, больший М.
Вариант 26
Дан массив Q[14].Найти первый положительный элемент массива, расположенный между первым отрицательным и последним нулевым элементами.
Вариант 27
Даны массивы а1, а2, а3, …, а8 и b1, b2, …, b8.Сформируйте новый массив С по правилу cj = ai + bi, исключив из него те элементы, где хотя бы один из элементов ai или bi равен 0.
Вариант 28
Дан массив а1, а2, а3, …, а5.Найти максимальный элемент и заменить его нулем.
Вариант 29
Дан массив а1, а2, а3, …, а18.Элементы, стоящие на четных местах, разделить на 3, а элементы, стоящие на нечетных местах, умножить на 2.
Вариант 30
Дан массив а1, а2, а3, …, а5. Найти минимальный элемент массива и заменить его цифрой 7.