Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
5_двухмерные массивы (1).doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
448.51 Кб
Скачать

// Пример 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();