Тестирование.
Основы языка С#
Создание двумерного массива 4×4. Определить количество столбцов, не содержащих ни одного нулевого элемента = 2. Определить количество столбцов не содержащих неодного нулевого элемента. Рис. 10 результат первого тестирования задания 3. Рис. 9 результат второго тестирования задания 2. Рис. 8 результат первого тестирования задания 2. AddColumns (n, dataGridView2); // Заполнение DataGridView… Читать ещё >
Тестирование. Основы языка С# (реферат, курсовая, диплом, контрольная)
Задание 1.
Расчет по формулам. Значение a=5.
Рис. 7 результат задания 1
Результат расчетов на калькуляторе:
z1=cosб + sinб +cos3б +sin3б=-0,78 466 216.
=-0,782 328 830.
Задание 2.
Одномерный массив. Сумма всех положительных элементов = 41. Сумма всех элементов, расположенных после нуля = -16. Произведение элементов массива, расположенных между максимальным по модулю и минимальным по модулю элементами = 5.
Рис. 8 результат первого тестирования задания 2
Упорядочить элементы массива по убыванию.
Рис. 9 результат второго тестирования задания 2
Задание 3.
Создание двумерного массива 4×4. Определить количество столбцов, не содержащих ни одного нулевого элемента = 2.
массив одномерный двумерный модуль.
Рис. 10 результат первого тестирования задания 3
Характеристикой строки целочисленной матрицы назовем сумму ее положительных четных элементов. Переставляя строки заданной матрицы, расположили их в соответствии с ростом характеристик.
Рис 11 результат второго тестирования задания 3
Текст программы
Задание 1.
using System;
namespace first.
{.
class Class1.
{.
[STAThread].
static void Main (string[] args).
{.
int a;
a = Convert. ToInt32(Console.ReadLine ());
double z1 = Math. Cos (a) + Math. Sin (a) + Math. Cos (3 * a) + Math. Sin (3 * a);
double z2 = Math. Sqrt (2) * 2 * Math. Cos (a) * Math. Sin (3.14 / 4 + 2 * a);
Console.WriteLine (z1.ToString ());
Console.WriteLine (z2.ToString ());
}.
}.
}.
Задания 2.
using System;
using System.Collections.Generic;
using System. ComponentModel;
using System. Data;
using System. Drawing;
using System. Text;
using System.Windows.Forms;
namespace WindowsApplication2.
{.
public partial class Form1: Form.
{.
int[] a;
int n;
public Form1().
{.
InitializeComponent ();
}.
private void button1_Click (object sender, EventArgs e).
{.
textBox2.Clear ();
}.
private void button2_Click (object sender, EventArgs e).
{.
n = Convert. ToInt32(textBox1.Text);
a = new int[n];
Random b = new Random ();
for (int i = 0; i < n; ++i).
{.
a[i] = -10 + b. Next (20);
textBox2.Text += Convert. ToString (a[i]) + (char)13 + (char)10;
}.
}.
private void button3_Click (object sender, EventArgs e).
{.
int sum = 0;
for (int i = 0; i < n; ++i).
{.
if (a[i] > 0).
sum = sum + a[i];
}.
textBox3.Text = Convert. ToString (sum);
int pro = 1;
int min = a[0];
int max = a[0];
int minind = 0;
int mininda = 0;
for (int i = 1; i < n; ++i).
{.
if (Math.Abs (a[i]) < min).
{.
min = Math. Abs (a[i]);
minind = i;
}.
if (Math.Abs (a[i]) > max).
{.
max = Math. Abs (a[i]);
mininda = i;
}.
}.
if (mininda < minind).
{.
for (int i = (mininda + 1); i < minind; ++i).
pro *= a[i];
textBox5.Text = Convert. ToString (pro);
}.
if (mininda > minind).
{.
for (int i = (minind + 1); i < mininda; ++i).
pro *= a[i];
textBox5.Text = Convert. ToString (pro);
}.
if (((mininda + 1)== minind) || ((mininda — 1)== minind)).
{.
textBox5.Text = Convert. ToString (0);
}.
}.
private void textBox2_TextChanged (object sender, EventArgs e).
{.
}.
private void label1_Click (object sender, EventArgs e).
{.
}.
private void label1_Click1(object sender, EventArgs e).
{.
}.
private void label1_Click2(object sender, EventArgs e).
{.
}.
private void textBox5_TextChanged (object sender, EventArgs e).
{.
}.
private void button4_Click (object sender, EventArgs e).
{.
Array.Sort (a);
Array.Reverse (a);
for (int j = 0; j < a. Length; j++).
{.
textBox4.Text += Convert. ToString (a[j]) + (char)13 + (char)10;
}.
}.
private void textBox3_TextChanged (object sender, EventArgs e).
{.
}.
private void textBox4_TextChanged (object sender, EventArgs e).
{.
}.
}.
Задания 3.
using System;
using System.Collections.Generic;
using System. ComponentModel;
using System. Data;
using System. Drawing;
using System. Linq;
using System. Text;
using System.Windows.Forms;
namespace WindowsFormsApplication2.
{.
public partial class Form1: Form.
{.
int[,] A; // сама матрица.
int n; // Размеры матрицы.
public Form1().
{.
InitializeComponent ();
}.
private void AddColumns (int n, DataGridView dgw).
{.
// добавляет n столбцов в элемент управления dgw.
DataGridViewColumn column;
for (int i = 0; i < n; i++).
{.
Random b = new Random ();
column = new DataGridViewTextBoxColumn ();
column.DataPropertyName = «Столбец» + i. ToString ();
column.Name = «Столбец №» + i. ToString ();
dgw.Columns.Add (column);
}.
}.
private void AddRows (int m, DataGridView dgw).
{.
// Random b = new Random ();
// добавляет m строк в элемент управления dgw.
for (int j = 0; j < n; j++).
{.
dgw.Rows.Add ();
dgw.Rows[j]. HeaderCell. Value = «Строка №» + j. ToString ();
}.
}.
private void button1_Click (object sender, EventArgs e).
{.
n = Convert. ToInt32(textBox2.Text);
int cl = 0; // Чистка DataGridView, усли они не пусты.
cl = dataGridView1. ColumnCount;
if (cl ≠ 0).
for (int i = 0; i < cl; i++).
dataGridView1.Columns.RemoveAt (0);
// dataGridView2.Columns.Clear ();
A = new int[n, n];
AddColumns (n, dataGridView1); // Заполнение DataGridView столбцами.
AddRows (n, dataGridView1); // Заполнение DataGridView строками.
// Заполнение числами массива.
Random b = new Random ();
for (int i = 0; i < n; i++).
{.
for (int j = 0; j < n; j++).
{.
A[i, j] = b. Next (-2, 8);
dataGridView1.Rows[i]. Cells[j].Value = A[i, j]. ToString ();
}.
}.
}.
private void button2_Click (object sender, EventArgs e).
// определить количество столбцов не содержащих неодного нулевого элемента.
{.
int chetchik = 0;
for (int j = 0; j < n; j++).
{.
bool hasPOsitive = false;
for (int i = 0; i < n; i++).
if (A[i, j] == 0).
hasPOsitive = true;
if (hasPOsitive == false).
{.
chetchik++;
textBox1.Text = chetchik. ToString ();
}.
}.
}.
private void button3_Click (object sender, EventArgs e).
for (int i = 0; i < n — 1; i++).
{.
for (int j = 0; j < n — 1; j++).
{.
int sum1 = 0; // Сумма j-й строки.
int sum2 = 0; // Сумма j+1 -й строки.
// считаем сумму j-й строки и j +1 -й строки.
for (int k = 0; k < n; k++).
{.
if ((A[j, k] > 0) && (A[j, k] % 2 == 0)).
sum1 += A[j, k];
if ((A[j + 1, k] > 0) && (A[j + 1, k] % 2 == 0)).
sum2 += A[j + 1, k];
}.
if (sum1 < sum2).
{.
for (int p = 0; p < n; p++).
{.
int temp = A[j, p];
A[j, p] = A[j + 1, p];
A[j + 1, p] = temp;
}.
}.
}.
}.
dataGridView2.Columns.Clear (); // удаление ячеек.
AddColumns (n, dataGridView2); // Заполнение DataGridView столбцами.
AddRows (n, dataGridView2); // Заполнение DataGridView строками.
for (int i = 0; i < n; i++).
for (int j = 0; j < n; j++).
{.
dataGridView2.Rows[i]. Cells[j].Value = A[i, j]. ToString ();
}.
}.
}.
}.