Исправить ошибку в готовой программе в перегрузке метода "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');
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д