Порядок выполнения индивидуального задания
Создайте форму с элементами управления, как показано на рис. 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; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!