Mextrom
Advanced Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Slavich777 Если нужно найти отрицательные элементы двухмерного массива и запихать их в другой двухмерный массив, могу предложить такой вариант: Код: using System; namespace ConsoleApplication1 { class Program { static void Main(string[] args) { float[,] m1 = new float[3, 3] { { 1.0f, 2.0f, -1.0f }, { 2.3f, -10.32f, 13.0f }, { -0.3f, 4.32f, -0.1f } }; // считаем количество отрицательных элементов, // чтобы определить размер массива с результатами int count = 0; for (int i = 0; i < m1.GetLength(0); i++) { for (int j = 0; j < m1.GetLength(1); j++) { if (m1[i, j] < 0) { count++; } } } // ищем индексы отрицательных элементов исходного массива float[,] m2 = new float[2, count]; int k = 0; for (int i = 0; i < m1.GetLength(0); i++) { for (int j = 0; j < m1.GetLength(1); j++) { if (m1[i, j] < 0) { m2[0, k] = i; m2[1, k] = j; k++; } } } // вывод результата на экран for (int i = 0; i < m2.GetLength(1); i++) { Console.WriteLine("{0} {1}", m2[0, i], m2[1, i]); } } } } | , но вообще, как уже сказали, надо уточнять задачу. А так это всё мои фантазии . Скорее всего, всё проще. | Всего записей: 854 | Зарегистр. 30-03-2005 | Отправлено: 09:39 17-05-2011 | Исправлено: Mextrom, 09:40 17-05-2011 |
|