Лабораторная работа №2 Работа с массивами. Одномерные статические массивы. Многомерные динамические массивы
Download 206.52 Kb.
|
Лабораторная работа
Лабораторная работа №2 Работа с массивами. Одномерные статические массивы. Многомерные динамические массивы Цель работы Изучение способов определения и обработки одномерных и многомерных массивов. Освоение двух форм выделения памяти под массив: статического и динамического, правил использования указателей для доступа к элементам массива. Задание №1 Вариант №1 Определить в программе одномерный массив Х размера n. Сформировать из него 4 массива. Первый должен содержать записанные подряд положительные элементы массива Х. Второй - отрицательные элементы массива Х. Третий - подряд запиcанные индексы элементов первого массива, которые они имели в массиве Х. Четвертый cодержит подряд записанные индексы элементов второго массива, которые они имели в массиве Х. #include "stdafx.h"//директивы #include #include #include using namespace std; #include Void main() { setlocale(LC_ALL,"Russian"); srand((unsigned)time(NULL));//использование времени const int n=10;//объявление переменных и констант int mas[n];//основной массив int p[n];//массив положительных int pi[n];//массив индексов полож. int o[n];//массив отрицательных int oi[n];//массив индексов отриц. int k=0;//счетчики int l=0; for (int i=0; i cout< p[k]=mas[i]; pi[k]=i; k++; } else {//операции для отрицательных o[l]=mas[i]; oi[l]=i; l++; } } cout< cout< Вариант №2 В одномерном массиве D размера n, значения элементов которого вводятся с клавиатуры, определить количество элементов, которые входят в массив более, чем по одному разу. #include "stdafx.h"//директивы #include #include //#include using namespace std; Void main() { setlocale(LC_ALL,"Russian"); const int n=10;//объявление переменных и констант int mas[n];//основной массив int k=0; for (int i=0; i } for (int i=0;i k++; } } cout< Вариант №3 Найти минимальный среди положительных элементов определенного в программе одномерного массива Х размера n. Вывести на печать индексы отрицательных элементов массива, а также индекс минимального элемента. #include "stdafx.h"//директивы #include #include #include using namespace std; #include Void main() { setlocale(LC_ALL,"Russian"); srand((unsigned)time(NULL));//использование времени const int n=10;//объявление переменных и констант int mas[n];//основной массив int p[n];//массив положительных int o[n];//массив отрицательных int oi[n];//массив индексов отриц. int k=0;//счетчики int l=0; int h=0;//переменная-индекс мин.эл-та int u=50;//пер. для нахожд. мин.эл-та for (int i=0; i cout< for (int i=0; i p[k]=mas[i]; k++; } } for (int i=0; i } for (int i=0;i h=i; for (int i=0;i o[l]=mas[i]; oi[l]=i; l++; } } cout< Вариант №4 Дан одномерный массив Y размера n. Все положительные элементы массива возвести в квадрат, а отрицательные в куб. Отпечатать старый и новый массив, а также сумму элементов в старом и новом массиве отдельно. #include "stdafx.h"//директивы #include #include #include using namespace std; #include { setlocale(LC_ALL,"Russian"); srand((unsigned)time(NULL));//использование времени const int n=10;//объявление переменных и констант int mas[n];//массив int sum=0;//сумма for (int i=0; i cout< } cout<<"Сумма элементов первого массива = "< mas[i]=mas[i]*mas[i]; else //операции для отрицательных mas[i]=mas[i]*mas[i]*mas[i]; sum=0; for (int i=0; i for (int i=0; i Вариант №5 Переставьте элементы одномерного массива в обратном порядке. Нового массива не заводить. #include "stdafx.h"//директивы #include #include #include using namespace std; #include Download 206.52 Kb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling