Массив NxN. Удалить все строки, в которых каждый элемент попадает в заданный интервал - C#

Узнай цену своей работы

Формулировка задачи:

Использовал ступенчатый массив,в общем не знаю,как удалить эл-ты,знаю,что можно сдвигом,потом думал записывать эти значения в другой массив,но так и не придумал,что дальше делать...
Листинг программы
  1. class Program
  2. {
  3. static void setarray(out int[][] arr)
  4. {
  5. Console.Write("Введите кол-во строк n=");
  6. int n = Convert.ToInt32(Console.ReadLine());
  7. arr = new int[n][];
  8. for (int i = 0; i < arr.Length; i++)
  9. {
  10. Console.Write("Введите количество элементов в {0} строке: ", i);
  11. int j = int.Parse(Console.ReadLine());
  12. arr[i] = new int[j];
  13. for (j = 0; j < arr[i].Length; j++)
  14. {
  15. Console.Write("arr[{0}][{1}]= ", i, j);
  16. arr[i][j] = int.Parse(Console.ReadLine());
  17. }
  18. }
  19. }
  20. static void print(int[][] arr)
  21. {
  22. for (int i = 0; i < arr.Length; i++)
  23. {
  24. for (int j = 0; j < arr[i].Length; j++)
  25. {
  26. Console.Write("{0} ", arr[i][j]);
  27. }
  28. Console.WriteLine();
  29. }
  30. }
  31. static void change (int[][]arr)
  32. {
  33. Console.Write("Введите a=");
  34. int a = Convert.ToInt32(Console.ReadLine());
  35. Console.Write("Введите b=");
  36. int b = Convert.ToInt32(Console.ReadLine());
  37. if (a==b)
  38. {
  39. return;
  40. }
  41. for (int i=0;i< arr.Length;i++)
  42. for (int j=0;j< arr.Length;j++)
  43. {
  44. if (arr[i][j]>=a && arr[i][j]<=b)
  45. {
  46. arr[i][j] = 0;
  47. }
  48. }
  49. }
  50. static void Main()
  51. {
  52. int[][] arr;
  53. setarray(out arr);
  54. print(arr);
  55. change(arr);
  56. print(arr);
  57. }
  58. }

Решение задачи: «Массив NxN. Удалить все строки, в которых каждый элемент попадает в заданный интервал»

textual
Листинг программы
  1.     class Program
  2.     {
  3.         static int[][] Xs;
  4.  
  5.  
  6.         static void setarray(out int[][] arr)
  7.         {
  8.             Console.Write("Введите кол-во строк n=");
  9.             int n = Convert.ToInt32(Console.ReadLine());
  10.             arr = new int[n][];
  11.             for (int i = 0; i < arr.Length; i++)
  12.             {
  13.                 Console.Write("Введите количество элементов в {0} строке: ", i);
  14.                 int j = int.Parse(Console.ReadLine());
  15.                 arr[i] = new int[j];
  16.                 for (j = 0; j < arr[i].Length; j++)
  17.                 {
  18.                     Console.Write("arr[{0}][{1}]= ", i, j);
  19.                     arr[i][j] = int.Parse(Console.ReadLine());
  20.                 }
  21.             }
  22.         }
  23.  
  24.         static void print(int[][] arr)
  25.         {
  26.             for (int i = 0; i < arr.Length; i++)
  27.             {
  28.                 for (int j = 0; j < arr[i].Length; j++)
  29.                 {
  30.                     Console.Write("{0} ", arr[i][j]);
  31.                 }
  32.                 Console.WriteLine();
  33.             }
  34.         }
  35.  
  36.         static void change(int[][] arr)
  37.         {
  38.             Console.Write("Введите a=");
  39.             int a = Convert.ToInt32(Console.ReadLine());
  40.             Console.Write("Введите b=");
  41.             int b = Convert.ToInt32(Console.ReadLine());
  42.             if (a == b)
  43.             {
  44.                 return;
  45.             }
  46.  
  47.             for (int i = 0; i < arr.Length; i++)
  48.             {
  49.                 Array.Resize(ref Xs, i+1);
  50.                 for (int j = 0; j < arr[i].Length; j++)
  51.                 {
  52.                     Array.Resize(ref Xs[i], j+1);
  53.  
  54.                     if (arr[i][j] >= a && arr[i][j] <= b)
  55.                     {
  56.                             Array.Resize(ref Xs[i], j - 1);
  57.                     }
  58.                 }
  59.             }
  60.             for (int i = 0; i < Xs.Length; i++)
  61.             {
  62.                 if (Xs[i].Length > 0)
  63.                 {
  64.                     for (int j = 0; j < Xs[i].Length; j++)
  65.                         Xs[i][j] = arr[i][j];
  66.                 }
  67.             }
  68.  
  69.         }
  70.  
  71.         static void Main()
  72.         {
  73.             int[][] arr;
  74.             setarray(out arr);
  75.             print(arr);
  76.             change(arr);
  77.             print(Xs);
  78.             Console.ReadKey();
  79.  
  80.         }
  81.     }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 4.273 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы