Перегрузка оператора + - 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)