
разработка приложений C#
.pdf
Тема 4. Программирование с использованием массивов
Лабораторная работа № 4
Задание 7. Составить программу создания одномерного массива и нахождения суммы всех элементов, максимального, минимального элемента созданного массива.
Label1надпись ввод n
Label2-надпись массив
Label3-надпись сумма элементов
TextBox1поле ввода размерности n
ListBox 1-поле вывода массива результата
ListBox 2-поле вывода результата
Button1кнопка вычислить
Button2-кнопка закрыть
Label4надпись результат
Код кнопки выполнить
Int32 n, sum;
sum = 0;
n = Convert.ToInt32(textBox1.Text);
const int initRnd = 77;
Random realRnd = new Random();
Random repeatRnd = new Random(initRnd);
// Случайный массив байтов byte[] bar = new byte[n]; repeatRnd.NextBytes(bar); for (int i = 0; i < n; i++)
{
listBox1.Items.Add(bar[i]);
}
for (int i = 0; i < n; ++i)
{
sum += bar[i];
}
41
listBox2.Items.Add("Сумма элементов = " + sum);
int max = bar[0];
for (int i = 1; i < n; ++i)
if (bar[i] > max) max = bar[i]; listBox2.Items.Add("Максимальный элемент = " + max);
int min = bar[0];
for (int i = 1; i < n; ++i)
if (bar[i] <min) min = bar[i]; listBox2.Items.Add("Минимальный элемент = " + min);
}
Код кнопки закрыть
private void button2_Click(object sender, EventArgs e)
{
Application.Exit();
}
Контрольные задания.
1.Найти сумму всех элементов одномерного массива целых чисел кратных числам 4,5,8.
2.Найти сумму элементов одномерного массива кратных числам
2,3,4.заданному числу.
3.Найти сумму номера чѐтных и нечетных элементов одномерного
массива
4.Найти сумму положительных и отрицательных элементов одномерного
массива.
5.Найти количество элементов кратных 3, 4, 5.
6.Найти количество элементов кратных 2 , 4, 6.
7.Найти количество положительных и отрицательных элементов одномерного массива
42

Задание 8. Составить программу создания двумерного массива, подсчета суммы элементов и нахождения максимального и минимального элементов. Label-заголовок программы
Labe2надпись ввод m
Label3надпись ввод n
Label4-надпись массив
Labe5-надпись результаты
TextBox1поле ввода размерности m TextBox2поле ввода размерности n ListBox 1-поле вывода массива результата
ListBox 2-поле вывода результата
Button1кнопка вычислить
Button2-кнопка закрыть
Код кнопки Выполнить
int m, n, sum; string s;
//Создание двумерного массива размером m,n
m = Convert.ToInt32(textBox1.Text);
n = Convert.ToInt32(textBox2.Text);
int[,] Arr = new int[m, n]; //объявление двумерный массива, размером m на n
Random rnd = new Random(); //объявление переменной rnd типа random для генерации случайных чисел
for (int i = 0; i < Arr.GetLength(0); i++)
{
for (int j = 0; j < Arr.GetLength(1); j++)
{
Arr[i, j] = rnd.Next(-500, 500);
}
}
for (int i = 0; i < Arr.GetLength(0); i++)
{
for (int j = 0; j < Arr.GetLength(1); j++)
{
listBox1.Items.Add (Arr[i, j] + " " );
}
listBox1.Items.Add (" ");
}
//вычисление суммы элементов, максимальный элемент,
минимальный элемент
43
sum = 0;
for (int i = 0; i < Arr.GetLength(0); i++)
{
for (int j = 0; j < Arr.GetLength(1); j++)
{
sum += Arr[i, j];
}
}
listBox2.Items.Add("Сумма элементов = " + sum); int max = Arr [0,0];
for (int i = 0; i < Arr.GetLength(0); i++)
{
for (int j = 0; j < Arr.GetLength(1); j++) if (Arr [i, j] > max) max = Arr [i, j];
}
listBox2.Items.Add("Максимальный элемент = " + max); int min = Arr [0,0];
for (int i = 0; i < Arr.GetLength(0); i++)
for (int j = 0; j < Arr.GetLength(1); j++)
{
if (Arr [i,j] < min) min = Arr [i,j];
}
listBox2.Items.Add("Минимальный элемент = " + min);
Код кнопки Закрыть
{
Application.Exit();
}
Контрольные задания
1.Найти минимальный элемент массива A(m*n)
2.Найти максимальный элемент массива A(m*n)
3.Найти количество элементов массива A(m*n), которые больше нуля.
4.Найти количество элементов массива, A(m*n) которые меньше нуля.
5.Найти количество элементов массива, A(m*n) которые равны нулю.
6.Найти количество элементов матрицы, A(m*n) которые кратны 2
7.Найти количество элементов массива, A(m*n) которые кратны 5
8.Найти сумму элементов массива A(m*n) кратных заданному числу.
9.Найти количество положительных и отрицательных элементов в массиве A(m*n).
10.Вывести номера чѐтных элементов. массива A(m*n)
44
Литература
1.Visual C#. NET Step by Step, Microsoft Press, 2003.
2.Вилле К. Представляем Си Шарп. ДМК Пресс, 2001. ISBN 5-94074-039-1
3.Петцольд Ч. Программирование для Microsoft Windows на C#. «Русская редакция»,
2002. ISBN 5-7502-0210-0
4.Платт Д.С. Знакомство с Microsoft .NET. «Русская редакция», 2001. ISBN 5-7502- 0186-4
5.Рихтер Дж. Программирование на платформе Microsoft .NET Framework. «Русская редакция», 2002.
6.Робинсон У. C# без лишних слов. ДМК Пресс, 2002. ISBN 5-94074-177-0
7.Шилдт Г. С#, учебный курс. Питер, 2003.
8.Troelsen A. C# and the .NET platform (2nd ed.).- APress, 2003, 1200 p.p.
45