- •// Пример 5-3. Работа со строками или столбцами.
- •// Пример 5-4. Отрицательные в строке и максимум побочной диагонали
- •// Пример 5-5. Переносим элементы таблицы в строку.
- •// Пример 5-6. Удаление части таблицы.
- •// Пример 5-9. Удалить заданную строку матрицы
- •// Пример. Максимум побочной диагонали
- •// Пример. Сумма побочной диагонали и ниже
// Пример 5-6. Удаление части таблицы.
int[,] A61 = new int[3, 3] { {1,1,1}, {4,3,1}, {-9,5,1} };
int i, j, k, n, m;
int[] r3 = new int[6];
Console.WriteLine("Пример 5-6. Удаление строки");
n = 3; m = 3;
for (i = 0; i < n; i++)
{
for (j = 0; j < m; j++)
Console.Write(" {0,3:d}", A61[i, j]);
Console.WriteLine();
}
Console.WriteLine("\nВведите номер:");
k = int.Parse(Console.ReadLine());
if ((k < 0) || (k > n))
Console.WriteLine(" неверный номер");
else
{
for (i = k; i < (n - 1); i++)
for (j = 0; j < m; j++)
A61[i, j] = A61[i + 1, j];
n = n - 1;
for (i = 0; i < n; i++)
{
for (j = 0; j < m; j++)
Console.Write(" {0,3:d}", A61[i, j]);
Console.WriteLine();
}
}
// Пример 5-7. Максимум по строкам.
Console.WriteLine("Пример 5-7.Максимум по строкам ");
int [,] B = new int[3,4]
{ {-2, -10, 5, 3}, // 1
{12, 2, 3, 4}, // 2
{-5, 12, 11, 938} }; // 3
int max; int i, j, n = 3, m=4;
for (i = 0; i < n; i++)
{
for (j = 0; j < m; j++)
Console.Write(" {0,3:d}", (B[i, j]));
Console.WriteLine();
}
Console.WriteLine();
for (i = 0; i < n; i++)
{
max = B[i, 0];
for (j = 1; j < m; j++)
{
if (B[i,j] > max) max = B[i, j];
}
Console.WriteLine("Line {0,2:d} Maximum {1,4:d}",i, max);
}
// Пример 5-8. 8. Развернуть двухмерный массив в одномерный по строкам
// 8. Развернуть двухмерный массив в одномерный по строкам (столбцам )
int[,] A8 = new int[2, 4] {
{ 1, 1, 2, -3 },
{ 4, 3, 7, -3 } };
int i, l, j; int[] B8 = new int[8];
Console.WriteLine("Развернуть двухмерный массив в одномерный по строкам");
Console.WriteLine(" Исходный массив: ");
for (i = 0; i < 2; i++)
{
for (j = 0; j < 4; j++)
Console.Write(" {0:d}", A8[i, j]);
Console.WriteLine();
}
l = 0;
for (i = 0; i < 2; i++)
for (j = 0; j < 4; j++)
{ B8[l] = A8[i, j]; l = l + 1; } // l <=> i*4 + j
Console.WriteLine("\nОдномерный массив по строкам");
for (i = 0; i < 8; i++)
Console.Write(" {0:d}", B8[i]);
Console.ReadKey();
// Пример 5-9. Удалить заданную строку матрицы
int[,] A9 = new int[3, 3]
{ { 1, 1, 1 },
{ 4, 3, 1 },
{ -9, 5,1 } };
int i, j, n, m; // int[] z = new int[6];
n=3; m=3;
Console.WriteLine(" Исходный массив: ");
for (i = 0; i < n; i++)
{
for (j = 0; j < m; j++)
Console.Write(" {0,3:d}", A9[i, j]);
Console.WriteLine();
}
int k;
Console.WriteLine("Введите номер:");
k = int.Parse(Console.ReadLine());
if ((k < 0) || (k > n))
Console.WriteLine(" неверный номер");
else
{
for (i = k; i < (n - 1); i++)
for (j = 0; j < m; j++)
A9[i, j] = A9[i + 1, j];
n = n - 1;
for (i = 0; i < n; i++)
{
for (j = 0; j < m; j++)
Console.Write(" {0,3:d}", A9[i, j]);
Console.WriteLine();
}
}
Console.ReadKey();
