Перегрузка операторов - C# (181027)

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

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

Дошел до изучения перегрузки. Может решит кто-нибудь? Класс — одномерный массив. Дополнительно перегрузить следующую операцию != — проверка на неравенство массивов. У меня есть такая же программа, но только со сложением массивов.
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. namespace peregruzka
  7. {
  8. class MyArr
  9. {
  10. // Координаты точки в трехмерном пространстве
  11. public int[] a;
  12.  
  13. public MyArr(int[]a)
  14. {
  15. this.a = a;
  16. }
  17. public MyArr()
  18. {
  19. a = new int[5];
  20. }
  21. // Перегружаем бинарный оператор +
  22. public static MyArr operator +(MyArr obj1, MyArr obj2)
  23. {
  24. MyArr arr = new MyArr();
  25. for (int i=0;i<5; i++)
  26. {
  27. arr.a[i] = obj1.a[i] + obj2.a[i];
  28. }
  29. return arr;
  30. }
  31. }
  32. class Program
  33. {
  34. static void Main(string[] args)
  35. {
  36. int[] a = new int[5];
  37. int[] b = new int[5];
  38. Random rnd = new Random();
  39. for (int i = 0; i<5; i++)
  40. {
  41. a[i] = rnd.Next(1, 10);
  42. b[i] = rnd.Next(10, 20);
  43. }
  44. Console.Write("Массив B: ");
  45. for (int i = 0; i < 5; i++)
  46. {
  47. Console.Write( a[i] + " ");
  48. }
  49. Console.WriteLine();
  50. Console.Write("Массив B: ");
  51. for (int i = 0; i < 5; i++)
  52. {
  53. Console.Write( b[i] + " ");
  54. }
  55. Console.WriteLine();
  56. MyArr Point1 = new MyArr(a);
  57. MyArr Point2 = new MyArr(b);
  58. MyArr Point3 = Point1 + Point2;
  59. for (int i = 0; i < 5; i++)
  60. {
  61. Console.Write(Point3.a[i] + " ");
  62. }
  63.  
  64. Console.ReadLine();
  65. }
  66. }
  67. }

Решение задачи: «Перегрузка операторов»

textual
Листинг программы
  1. var isEquals = true;
  2. for (var i = 0; i< arr1.Length; i++)
  3.    isEqueals = isEquals && (arr1[i] == arr2[i])

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


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

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

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

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

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

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