Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

разработка приложений C#

.pdf
Скачиваний:
94
Добавлен:
10.05.2015
Размер:
672.1 Кб
Скачать

Тема 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