fork download
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6.  
  7. namespace lab5
  8. {
  9. class Program
  10. {
  11. static void Main(string[] args)
  12. {
  13. Console.WriteLine("Введите N");
  14. int n = int.Parse(Console.ReadLine());
  15. Console.WriteLine("Введите M");
  16. int m = int.Parse(Console.ReadLine());
  17. Console.WriteLine("Размер массива - " + n + "x" + m);
  18. int[,] mass = new int[n,m]; //Создаём массив размера NxM
  19.  
  20. Console.WriteLine("Введите элементы массива");
  21. for (int i = 0; i < n; i++) //пользователь вводит элементы массива
  22. {
  23. for (int j = 0; j < m; j++)
  24. {
  25. mass[i, j] = int.Parse(Console.ReadLine());
  26. }
  27. }
  28.  
  29. Console.WriteLine("Ваш массив:");
  30. for (int i = 0; i < n; i++) //вывод массива в виде матрицы
  31. {
  32. for (int j = 0; j < m; j++)
  33. {
  34. Console.Write(mass[i, j] + "\t");
  35. }
  36. Console.WriteLine();
  37. }
  38. Console.ReadKey();
  39. int flag = 0;
  40.  
  41. for (int i = 0; i < n; i++) // удаление строки
  42. for (int j = 0; j < m; j++)
  43. if (mass[i, j] < 0) // когда встречаетя 0
  44. {
  45. if (flag == 0)
  46. {
  47. for (i = 0; i < n-1; i++)
  48. for (int a = 0; a < m; a++)
  49. {
  50. mass[i, a] = mass[i + 1, a]; // присваиваем элементы следующей строки
  51. }
  52.  
  53. n--;// уменьшаем строки на 1
  54. }
  55. flag++;
  56. }
  57. for (int i = 0; i < n; i++) //вывод измененного массива
  58. {
  59. for (int j = 0; j < m; j++)
  60. {
  61. Console.Write(mass[i, j] + "\t");
  62. }
  63. Console.WriteLine();
  64. }
  65.  
  66. Console.ReadKey();
  67. }
  68. }
  69. }
  70.  
Runtime error #stdin #stdout #stderr 0.01s 32744KB
stdin
Standard input is empty
stdout
Введите N
stderr
Unhandled Exception:
System.ArgumentNullException: Argument cannot be null.
Parameter name: String
  at System.Number.StringToNumber (System.String str, NumberStyles options, System.NumberBuffer& number, System.Globalization.NumberFormatInfo info, Boolean parseDecimal) [0x00000] in <filename unknown>:0 
  at System.Number.ParseInt32 (System.String s, NumberStyles style, System.Globalization.NumberFormatInfo info) [0x00000] in <filename unknown>:0 
  at System.Int32.Parse (System.String s) [0x00000] in <filename unknown>:0 
  at lab5.Program.Main (System.String[] args) [0x00000] in <filename unknown>:0 
[ERROR] FATAL UNHANDLED EXCEPTION: System.ArgumentNullException: Argument cannot be null.
Parameter name: String
  at System.Number.StringToNumber (System.String str, NumberStyles options, System.NumberBuffer& number, System.Globalization.NumberFormatInfo info, Boolean parseDecimal) [0x00000] in <filename unknown>:0 
  at System.Number.ParseInt32 (System.String s, NumberStyles style, System.Globalization.NumberFormatInfo info) [0x00000] in <filename unknown>:0 
  at System.Int32.Parse (System.String s) [0x00000] in <filename unknown>:0 
  at lab5.Program.Main (System.String[] args) [0x00000] in <filename unknown>:0