Порядок выполнения индивидуального задания



 

Создайте форму с элементами управления, как показано на рис. 7.1. Опишите одномерный массив. Создайте обработчики события для кно-пок (код приведен ниже). Данная программа заменяет все отрицатель-ные числа нулями. Протестируйте правильность выполнения програм-мы. Модифицируйте программу в соответствии с индивидуальным заданием.

 

ее Глобальная переменная видна всем методам int[] Mas = new int[15];

 

ее Заполнение исходного массива

 

private void button1_Click(object sender, EventArgs e)

{

 

к Очищаем элемент управления listBox1.Items.Clear();

 

к Инициализируем класс случайных чисел

Random rand = new Random();

к Генерируем и выводим 15 элементов for (int i = 0; i < 15; i++)

{

Mas[i] = rand.Next(‐50, 50);


 

60


 

listBox1.Items.Add("Mas[" + i.ToString() + "] = " + Mas[i].ToString());

}

}

 

и Замена отрицательных элементов нулями

 

private void button2_Click(object sender, EventArgs e)

 

{

В Очищаем элемент управления listBox2.Items.Clear();

 

В Обрабатываем все элементы for (int i = 0; i < 15; i++)

 

{

if (Mas[i] < 0)

Mas[i] = 0;

listBox2.Items.Add("Mas[" + Convert.ToString(i)

//"] = " + Mas[i].ToString());

}

 

}

 

Рис. 7.1. Окно программы для работы с одномерными массивами


 

61


 

Индивидуальные задания

 

В массиве из 20 целых чисел найти наибольший элемент и по-менять его местами с первым элементом.

 

В массиве из 10 целых чисел найти наименьший элемент и по-менять его местами с предпоследним элементом.

Дан массив F, содержащий 18 элементов. Вычислить и вывести элементы нового массива по формуле pi = 0.13fi3 – 2.5fi + 8. Вывести от-рицательные элементы массива P.

В массиве R, содержащем 25 элементов, заменить значения отри-цательных элементов квадратами значений, значения положительных уве-личить на 7, а нулевые значения оставить без изменения. Вывести массив R.

 

Дан массив A целых чисел, содержащий 30 элементов. Вычис-лить и вывести сумму тех элементов, которые кратны 5.

 

Дан массив A целых чисел, содержащий 30 элементов. Вычис-лить и вывести сумму тех элементов, которые нечетны и отрицательны.

Дан массив A целых чисел, содержащий 30 элементов. Вычис-лить и вывести количество и сумму тех элементов, которые делятся на 5

//не делятся на 7.

Дан массив A вещественных чисел, содержащий 25 элементов. Вычислить и вывести число отрицательных элементов и число членов, принадлежащих отрезку [1,2].

 

Дан массив Z целых чисел, содержащий 35 элементов. Вычис-

 

лить и вывести R = S + P, где S – сумма четных элементов, меньших 3, P – произведение нечетных элементов, больших 1.

 

4. Дан массив Q натуральных чисел, содержащий 20 элементов. Найти и вывести те элементы, которые при делении на 7 дают остаток

1,2 или 5.

5. Дан массив, содержащий 10 элементов. Вычислить произведе-ние элементов, стоящих после первого отрицательного элемента. Вы-вести исходный массив и результат вычислений.

6. Дан массив, содержащий 14 элементов. Вычислить сумму эле-ментов, стоящих до первого отрицательного элемента. Вывести исход-ный массив и результат вычислений.

7. Дан массив, содержащий 12 элементов. Все четные элементы сложить, вывести массив и результат.

8. Дан массив, содержащий 15 элементов. Все положительные элементы возвести в квадрат, а отрицательные умножить на 2. Вывести исходный и полученный массив.

9. Дан массив, содержащий 14 элементов. Все отрицательные элементы заменить на 3. Вывести исходный и полученный массив.


 

62


 

Массив задан датчиком случайных чисел на интервале [–33, 66]. Найти наименьший нечетный элемент.

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

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

 

Дано два массива с неубывающими целыми числами. Напиши-те программу, формирующую новый массив из элементов первых двух.

 

12. результирующем массиве не должно быть одинаковых элементов.

ì Дан массив целых чисел из 30 элементов. Найдите все локаль-ные максимумы. (Элемент является локальным максимумом, если он не имеет соседей, больших, чем он сам).


 

 

63


 

 

ЛАБОРАТОРНАЯ РАБОТА № 8.

 

МНОГОМЕРНЫЕ МАССИВЫ

 

Цель лабораторной работы:изучить свойства элемента управле-ния DataGridView. Написать программу с использованием двухмерных массивов.

 

Двухмерные массивы

 

Многомерные массивы имеют более одного измерения. Чаще всего используются двумерные массивы, которые представляют собой табли-цы. Каждый элемент такого массива имеет два индекса, первый опреде-ляет номер строки, второй – номер столбца, на пересечении которых находится элемент. Нумерация строк и столбцов начинается с нуля. Объявить двумерный массив можно одним из предложенных способов:

 

16. тип[,] имя_массива;

 

17. тип[,] имя_массива = new тип[размер1, размер2];

18. тип[,] имя_массива =

{{элементы 1‐ой строки},

...,

{элементы n‐ой строки}};

 

тип[,] имя_массива = new тип[,] {{элементы 1‐ой строки},

 

...,

{элементы n‐ой строки}};

 

13. качестве примера рассмотрим код, который строит «таблицу ум-ножения» – каждая ячейка будет содержать значение, равное произве-дению номера строки и номера столбца:

 

2 Объявление двухмерного массива int[,] mul = new int[10,10];

 

3 Заполнение массива

for (int i = 0; i < 10; i++)

for (int j = 0; j < 10; j++)

mul[i, j] = i * j;

 


Дата добавления: 2020-04-08; просмотров: 885; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!