Исправить ошибку в готовой программе в перегрузке метода "output" - C#
Формулировка задачи:
Здравствуйте, помогите исправить:
Задача:Даны целые массивы А[5,5], B[5,5], C[5,5]. Каждый массив пpеобpазовать по пpавилу: если сpеднее аpифметическое значение элементов массива больше 0, то отpицательные элементы массива заменить на это сpеднее аpифметическое значение. В пpотивном случае массив оставить без изменений.
Вот моё решение:
Помогите, пожалуйста, исправить возникающую ошибку:
Ошибка 1 Ни одна из перегрузок метода "output" не принимает "3" аргументов
using System;
class Program
{
static void Main()
{
//объявление массивов и переменных
int[,] a = new int[5, 5];
int[,] b = new int[5, 5];
int[,] c = new int[5, 5];
int i, j;
int sred_a, sred_b, sred_c, sred;
input(a, 'a');
input(b, 'b');
input(c, 'c');
raschet(a, 'a', sred_a);
output(a, 'a', sred_a);
outputrez(a, 'a', sred);
raschet(b, 'b', sred_b);
output(b, 'b', sred_b);
outputrez(b, 'b', sred);
raschet(c, 'c', sred_c);
output(c, 'c', sred_c);
outputrez(c, 'c', sred);
Console.WriteLine();
Console.WriteLine();
Console.WriteLine();
Console.ReadLine();
}
//определение метода ввода данных
static void input(int[,] x, char name)
{
int i, j;
Console.WriteLine("\nВведите данные в массив {0}\n", name);
for (i = 0; i < 5; i++)
for (j = 0; j < 5; j++)
{
Console.WriteLine("{0} [{1},{2}]=", name, i, j);
x[i, j] = Convert.ToInt32(Console.ReadLine());
}
}
//определение метода расчета
static void raschet(int[,] x, char name, int sred)
{
int i, j, kol;
int sum = 0;
kol = 0;
for (i = 0; i < 5; i++)
for (j = 0; j < 5; j++)
{
sum = sum + x[i, j];
kol++;
}
sred = sum / kol;
}
//определение метода вывода на экран
static void output(int[,] x, char name)
{
int i, j;
Console.WriteLine("Полученный массив {0}", name);
for (i = 0; i < 5; i++)
{
for (j = 0; j < 5; j++)
Console.Write("{0,7}", x[i, j]);
Console.WriteLine();
}
}
//определение метода вывода на экран результата среднего значения
static void outputrez(int[,] x, char name, int sred)
{
Console.WriteLine("\n\nСреднее арифметическое всех элементов: {0}", sred);
}
// определение метода замены
static void zamena(int[,] x, int sred)
{
if (sred > 0)
for (int i = 0; i < 5; ++i)
for (int j = 0; j < 5; ++j)
if (x[i, j] < 0)
x[i, j] = sred;
}
}Решение задачи: «Исправить ошибку в готовой программе в перегрузке метода "output"»
textual
Листинг программы
output(a, 'a'); output(b, 'b'); output(c, 'c');