Написать программу по обработке одномерных массивов размеры массивов вводить с клавиатуры

Задание для всех вариантов звучит так (или, возможно, немного изменено, так как могут быть разные издания учебного пособия):

Составить программу заданной обработки массива целых чисел. В процессе обработки использовать перестановки элементов внутри массива, не создавая новых массивов.

Заполнение исходного массива организовать с помощью генератора случайных чисел, если иное не предусмотрено вариантом задания. Исходный и обработанных массив выводить на экран.

Варианты заданий

Постановка задачи
1 Скорректировать массив $А = (a_, a_, …, a_)$, переписав в начало массива группу, содержащую наибольшее число подряд идущих положительных элементов. Элементы массива вводить с клавиатуры.
2 В массиве $А = (a_, a_, …, a_)$ все элементы, равные нулю, поставить сразу после максимального элемента данного массива. Элементы массива вводить с клавиатуры.
3 В массиве $А = (a_, a_, …, a_)$ все отрицательные элементы отправить в «хвост» массива.
4 В массиве $А = (a_, a_, …, a_)$ удалить последнюю группу положительных элементов. Группой называется подряд идущие элементы одного знака, число которых больше или равно $2$.
5 В массиве $А = (a_, a_, …, a_)$ все положительные элементы, стоящие перед минимальным положительным элементом, переслать в «хвост» массива.
6 В массиве $А = (a_, a_, …, a_)$ удалить все подряд идущие отрицательные элементы, идущие вслед за минимальным элементом массива.
7 В массиве $А = (a_, a_, …, a_)$ удалить все отрицательные элементы, стоящие перед минимальным элементом массива.
8 В массиве $А = (a_, a_, …, a_)$ удалить все элементы, меньшие, чем элемент массива, расположенные слева от максимального.
9 В массиве $А = (a_, a_, …, a_)$ вставить новый элемент со значением Р вслед за наибольшим из отрицательных элементов этого массива.
10 В массиве $А = (a_, a_, …, a_)$ удалить все элементы, стоящие между минимальным положительным и максимальным отрицательным элементами.
11 В массиве $А = (a_, a_, …, a_)$ удалить все положительные элементы, имеющие четный порядковый номер, идущие после минимального элемента массива.
12 В массиве $А = (a_, a_, …, a_)$ все положительные элементы, начиная со второго положительного, отправить в «хвост» массива.
13 В одномерном массиве $А = (a_, a_, …, a_)$ группу, содержащую наибольшее число равных элементов, заменить на максимальный элемент этого массива. После корректировки массив должен содержать меньше элементов, чем прежде. Элементы массива вводить с клавиатуры.
14 В одномерном массиве $А = (a_, a_, …, a_)$ группу элементов, содержащую наибольшее число подряд идущих отрицательных элементов, переписать в «хвост» массива. Элементы массива вводить с клавиатуры.
15 В одномерном массиве $А = (a_, a_, …, a_)$ все отрицательные элементы, имеющие нечетный порядковый номер, отправить в «хвост» массива, т.е. поместить на место последних элементов.
16 В одномерном массиве $А = (a_, a_, …, a_)$ все группы элементов, содержащие более $3$-х подряд идущих отрицательных элементов, заменить на максимальный элемент. Элементы массива вводить с клавиатуры.
17 В одномерном массиве $А = (a_, a_, …, a_)$ все положительные элементы, имеющие четный порядковый номер, переписать в начало массива.
18 В одномерном массиве $А = (a_, a_, …, a_)$ группу, содержащую наибольшее число равных элементов, заменить на максимальный элемент этого массива. Элементы массива вводить с клавиатуры.
19 В одномерном массиве $А = (a_, a_, …, a_)$ удалить все отрицательные элементы, расположенные между положительными.
20 В одномерном массиве $А = (a_, a_, …, a_)$ исключить из массива группу с наибольшим числом подряд идущих положительных элементов. Элементы массива вводить с клавиатуры.
21 В одномерном массиве $А = (a_, a_, …, a_)$ отрицательные элементы, имеющие четный порядковый номер, переписать в начало массива.
22 В одномерном массиве $А = (a_, a_, …, a_)$ удалить все равные элементы, оставив только один из данных групп равных. Элементы массива вводить с клавиатуры.
23 В одномерном массиве $А = (a_, a_, …, a_)$ группу из наибольшего числа подряд идущих нулей заменить на максимальный элемент массива. Элементы массива вводить с клавиатуры.
24 В одномерном массиве $А = (a_, a_, …, a_)$ группу, содержащую наибольшее число подряд идущих положительных элементов, переписать в «хвост» массива.
25 В одномерном массиве $А = (a_, a_, …, a_)$ все положительные элементы, расположенные между отрицательными, поставить после минимального элемента массива.
Читайте также:
Измените программу выполненную в задании 1 так чтобы она находила произведение двух чисел

Лабораторная работа №5 предполагает написание программы на языке Pascal. При заказе работы своего варианта вы получите качественно написанную и хорошо прокомментированную программу.

Динамический массив с++ пример. Создание, заполнение, удаление, размер динамического массива. #55

Что такое массив. Примеры. Теория. Array. Одномерный массив. Синтаксис. C++. Урок #25.

Образец выполнения (вариант №3)

Условие задания

В массиве $А = (a_, a_, …, a_)$ все отрицательные элементы отправить в «хвост» массива.

Источник: www.proglabs.ru

Задание №5. Обработка одномерных массивов

Написать программу по обработке одномерных массивов. Размеры массивов вводить с клавиатуры. В консольном приложении предусмотреть возможность ввода данных как с клавиатуры, так и с использованием функции random().

В одномерном массиве, состоящем из n вводимых с клавиатуры целых элементов, вычислить:

Сумму элементов массива, расположенных до последнего положительного элемента.

Дополнительное задание №6. Обработка двухмерных динамических массивов

Написать программу по обработке динамических массивов. Размеры массивов вводить с клавиатуры.

  1. Консольный режим

Текст программы: #include #include #include void main() < int i,j,x,n,m; int b[100]; cout cout int **mas; mas = new int*[n]; for(i=0; i>mas[i][j]; for(i=0; i for(i=0; i Результаты выполнения:

  1. Оконный режим

Текст программы: //————————————————————————— //————————————————————————— #include #pragma hdrstop #include «Unit1.h» //————————————————————————— #pragma package(smart_init) #pragma resource «*.dfm» TForm1 *Form1; **a; *b; //————————————————————————— __fastcall TForm1::TForm1(TComponent* Owner) : TForm(Owner) < >//————————————————————————— const Nmax=10; // Максимальная размерность массива int N=3; void __fastcall TForm1::Button1Click(TObject *Sender) < N=StrToInt(Edit1->Text); StringGrid1->ColCount=N+1; StringGrid1->RowCount=N+1; StringGrid2->RowCount=N+1; StringGrid1->Cells[0][0]=»Массив A»; StringGrid2->Cells[0][0]=»Массив B»; for(int i=1; i<=N;i++) < StringGrid1->Cells[0][i]=»i left»> StringGrid1->Cells[i][0]=»j left»> StringGrid2->Cells[0][i]=»i left»> > > //————————————————————————— void __fastcall TForm1::Button2Click(TObject *Sender) < int i,j,k,x; a = new int*[N]; for (i=0; iCells[j+1][i+1]); b = new int[N]; //Заполнение массива А элементами из таблицы StringGrid1 for(i=0; iCells[j+1][i+1]); for(i=0; i if (x==0) b[i]=1; > for(i=0;iCells[1][i+1]=FloatToStrF(b[i],ffFixed,8,0); for (i=0;i //————————————————————————— void __fastcall TForm1::FormCreate(TObject *Sender) < //Задание числа строк и столбцов в таблицах Edit1->Text=FloatToStr(N); StringGrid1->ColCount=N+1; StringGrid1->RowCount=N+1; StringGrid2->RowCount=N+1; //Ввод в левую верхнюю ячейку таблицы названия массива StringGrid1->Cells[0][0]=»Массив A»; StringGrid2->Cells[0][0]=»Массив B»; for(int i=1; i<=N;i++) < StringGrid1->Cells[0][i]=»i left»> StringGrid2->Cells[0][i]=»i left»> StringGrid1->Cells[i][0]=»j left»> > > //————————————————————————— Результаты выполенния: ЗАДАНИЕ №7.

Читайте также:
Составьте программу по которой компьютер десять раз запросит ввод целых чисел и в результате введет

Источник: studfile.net

Индивидуальные задания. Написать программу по обработке одномерных массивов

Написать программу по обработке одномерных массивов. Размеры массивов вводить с клавиатуры. В консольном приложении предусмотреть возможность ввода данных как с клавиатуры, так и с использованием функции random ().

При создании оконного приложения скалярный (простой) результат выводить в виде компоненты Label, а массивы вводить и выводить с помощью компонент StringGrid.

В одномерном массиве, состоящем из n вводимых с клавиатуры целых элементов, вычислить:

1. Произведение элементов массива, расположенных между максимальным и минимальным элементами.

2. Сумму элементов массива, расположенных между первым и последним нулевыми элементами.

3. Сумму элементов массива, расположенных до последнего положительного элемента.

4. Сумму элементов массива, расположенных между первым и последним положительными элементами.

5. Произведение элементов массива, расположенных между первым и вторым нулевыми элементами.

6. Сумму элементов массива, расположенных между первым и вторым отрицательными элементами.

7. Сумму элементов массива, расположенных до минимального элемента.

8. Сумму модулей элементов массива, расположенных после последнего отрицательного элемента.

9. Сумму элементов массива, расположенных после последнего элемента, равного нулю.

10. Сумму модулей элементов массива, расположенных после минимального по модулю элемента.

11. Сумму элементов массива, расположенных после минимального элемента.

12. Сумму элементов массива, расположенных после первого положительного элемента.

13. Сумму модулей элементов массива, расположенных после первого отрицательного элемента.

14. Сумму модулей элементов массива, расположенных после первого элемента, рав­ного нулю.

15. Сумму положительных элементов массива, расположенных до максимального элемента.

16. Произведение элементов массива, расположенных между первым и последним отрицательными элементами.

Лабораторная работа №6. Обработка двухмерных динамических массивов

Цель работы: изучить понятие «указатель», правила создания и приемы обработки динамических массивов на примере двухмерного массива.

Читайте также:
Написать программу которая проверяет есть ли во введенном с клавиатуры массиве элементы с одинаковым значением

Краткие теоретические сведения

Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:

Источник: studopedia.ru

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru