ЛАБОРАТОРНАЯ РАБОТА №2Одномерные статические массивы




Кафедра Математики и информатики

 

МЕТОДИЧЕСКИЕ Указания

к выполнению индивидуальных заданий по дисциплине

«программирование»

 

Автор-разработчик:

Курбацкий В.Н

vkurbatsky@mfmesi.ru

 

Минск 2016


 

Цель выполнения индивидуальныхзаданий: Целью работы является знакомство с интегрированной средой разработки Visual C++ для операционной системы Windows и приобретение навыков работы по созданию проектов приложений с использованием переменных, условий, функций, циклов, классов. В заданиях и примерах зучаются основные синтаксические конструкции языка С++, понятия переменных, использование функций, условий, циклов и классов, как основы объектно-ориентированного программирования.

Список содержит вариантызаданий. Номер варианта заданий определяется по порядковому номеру студента в списке.

 

ФИО Номер задания
Волосач Валентин Вадимович  
Горбачёва Екатерина Игоревна  
Гресь Виктор Владимирович  
Гриб Антон Александрович  
Дашко Анна Георгиевна  
Демидович Алексей Витальевич  
Дрило Дарья Дмитриевна  
Жабулевская Анастасия Сергеевна  
Жуковский Александр Анатольевич  
Закаблук Александр Андреевич  
Казакевич Андрей Валерьевич  
Клепец Антон Анатольевич  
Климчук Илья Игоревич  
Ларин Павел Валерьянович  
Литвин Владислав Андреевич  
Осипенко Денис Андреевич  
Пешко Василий Васильевич  
Русак Антон Александрович  
Русак Роман Игоревич  
Рухля Виктор Александрович  
Сидорович Евгений Викторович  
Солодуха Ксения Владимировна  
Тужиков Игорь Михайлович  
Ходяков Никита Павлович  

 

Содержание отчета по лабораторной работе

Отчет по лабораторной работе оформляется в соответствии с требованиями государственного стандарта и должен содержать:

1. титульный лист;

2. описание и цель работы;

3. листинг программы

4. скрин экрана с результатом работы программы

Лабораторную работуразместить в рабочей области дисциплины в СДО «Виртуальный Кампус» до начала сессии.

.


 

ЛАБОРАТОРНАЯ РАБОТА №2Одномерные статические массивы

В программе одномерный массив объявляется следующим образом: тип имя массива [размер];

Пример декларации массива: intmas[4];

Индексы в массиве начинаются с 0 (т. е. массив, приведенный в примере, будет содержать следующие элементы: mas[0], mas[1], mas[2] и mas[3]). Выход индекса за пределы массива не проверяется.

Пример выполнения работы Условие 1. Удалить из одномерного массива все отрицательные элементы

for (i=0; i<n; i++) if (a[i]<0)

{

for (j=i+1; j<n; j++) a[j-1]=a[j];

n--;i--;

}

Условие 2. Элементы одномерных массивов X и Yупорядочены по воз­растанию. Объединить элементы этих двух массивов в один массив Zтак, что­бы он оказался упорядоченным по возрастанию.

k=i=j=0;

while(i<n && j<n)

{

if (a[i]<b[j]) { c[k]=a[i]; i++; } else { c[k]=b[j]; j++; }

k++;

}

while(i<n)

{

c[k]=a[i]; i++; k++;

}

while(j<n)

{

c[k]=b[j]; j++; k++;

 

Выполнить задание в соответствии с выданным вариантом.

1. Задан массив из kсимволов. Преобразовать массив следующим образом: сначала должны стоять цифры, входящие в массив, а затем все остальные симво­лы. Взаимное расположение символов в каждой группе не должно изменяться.

2. Задан массив из kсимволов. Преобразовать массив следующим образом: расположить символы в обратном порядке.

3. Задан массив из kчисел. Найти число, наиболее часто встречающееся в этом массиве.

4. Задан массив из kчисел. Отсортировать элементы массива по возрастанию.

5. Задан массив из kчисел. Найти числа, входящие в массив только один раз.

6. Задан массив из kчисел. Сдвинуть элементы массива циклически на nпозиций влево.

7. Задан массив из kчисел. Сдвинуть элементы массива циклически на nпозиций вправо.

8. Задан массив из kчисел. Преобразовать массив следующим образом: все отрицательные элементы массива перенести в начало, а все остальные - в ко­нец, сохранив исходное взаимное расположение как среди отрицательных, так и среди положительных элементов.

9. Задан массив из kсимволов. Создать два новых массива: в первый пере­нести все цифры из исходного массива, во второй - все остальные символы.

10. Задан массив из kсимволов. Определить, симметричен ли он, т. е. чита­ется ли он одинаково слева направо и справа налево.

11. Задано два массива. Найти наименьшие среди элементов первого мас­сива, которые не входят во второй массив.

12. Задан массив из kчисел. Определить количество инверсий в массиве (т. е. таких пар элементов, в которых большее число находится слева от меньшего).

13. Задан массив из kсимволов. Удалить из него повторные вхождения каж­дого символа.

14. Задан массив из kсимволов. Определить количество различных эле­ментов в массиве.

15. Задан массив из kсимволов латинского алфавита. Вывести на экран в алфавитном порядке все символы, которые входят в этот массив по одному разу.

16. Задан массив из kсимволов. Преобразовать массив следующим образом: сначала должны стоять цифры, входящие в массив, а затем все остальные симво­лы. Взаимное расположение символов в каждой группе не должно изменяться.

17. Задан массив из kсимволов. Преобразовать массив следующим образом: расположить символы в обратном порядке.

18. Задан массив из kчисел. Найти число, наиболее часто встречающееся в этом массиве.

19. Задан массив из kчисел. Отсортировать элементы массива по возрастанию.

20. Задан массив из kчисел. Найти числа, входящие в массив только один раз.

21. Задан массив из kчисел. Сдвинуть элементы массива циклически на nпозиций влево.

22. Задан массив из kчисел. Сдвинуть элементы массива циклически на nпозиций вправо.

23. Задан массив из kчисел. Преобразовать массив следующим образом: все отрицательные элементы массива перенести в начало, а все остальные - в ко­нец, сохранив исходное взаимное расположение как среди отрицательных, так и среди положительных элементов.

24. Задан массив из kсимволов. Создать два новых массива: в первый пере­нести все цифры из исходного массива, во второй - все остальные символы.

25. Задан массив из kсимволов. Определить, симметричен ли он, т. е. чита­ется ли он одинаково слева направо и справа налево.

 



Поделиться:




Поиск по сайту

©2015-2024 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Дата создания страницы: 2017-04-01 Нарушение авторских прав и Нарушение персональных данных


Поиск по сайту: