Перегрузка оператора + - C# (179939)
Формулировка задачи:
начал делать задание в котором описать класс для хранеия массива чисел, перегрузить в классе оператор +, который должен слаживать среднее арифметическое 2 массивов, я сделал но программа только выбирате последние числа в массиве и слаживает их
Листинг программы
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- class mytka
- {
- public int[] mass;
- public static int x;
- public mytka()
- {
- Console.WriteLine("Введиет размер массива");
- x = int.Parse(Console.ReadLine());
- mass = new int[x];
- Random rnd = new Random();
- for (int i = 0; i < x; i++)
- {
- mass[i] = rnd.Next(25);
- Console.Write(mass[i] + "\t");
- }
- }
- public static int operator +(mytka obj1, mytka obj2)
- {
- int a, b, i;
- a = 0;
- for (i = 0; i < obj1.mass.Length; i++)
- {
- a += obj1.mass[i];
- a = a / obj1.mass[i];
- a = obj1.mass[i];
- }
- b = 0;
- for (i = 0; i < obj2.mass.Length; i++)
- {
- b += obj2.mass[i];
- b = b / obj2.mass[i];
- b = obj2.mass[i];
- }
- Console.WriteLine("Среднее арифметическое 1-го : {0} Среднее арифметическое 2-го : {1}", a, b);
- return a+b;
- }
- }
- namespace ConsoleApplication1
- {
- class Program
- {
- static void Main(string[] args)
- {
- mytka io1 = new mytka();
- Console.WriteLine();
- mytka io2 = new mytka();
- Console.WriteLine();
- int x;
- x = io1 + io2;
- Console.WriteLine(x);
- Console.ReadLine();
- }
- }
- }
Решение задачи: «Перегрузка оператора +»
textual
Листинг программы
- if (a % i==0)
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д